java中的sleep和wait有什么不同 您所在的位置:网站首页 java中sleep和wait的区别 java中的sleep和wait有什么不同

java中的sleep和wait有什么不同

#java中的sleep和wait有什么不同| 来源: 网络整理| 查看: 265

java中的sleep和wait有什么不同 发布时间:2020-06-12 19:34:11 来源:亿速云 阅读:113 作者:鸽子 栏目:编程语言

wait()方法则是指当前线程让自己暂时退让出同步资源锁,以便其他正在等待该资源的线程得到该资源进而运行,只有调用了notify()方法,之前调用wait()的线程才会解除wait状态,可以去参与竞争同步资源锁,进而得到执行。

sleep()方法可以在任何地方使用;wait()方法则只能在同步方法或同步块中使用;

sleep()是线程线程类(Thread)的方法,调用会暂停此线程指定的时间,但监控依然保持,不会释放对象锁,到时间自动恢复;

wait()是Object的方法,调用会放弃对象锁,进入等待队列,待调用notify()/notifyAll()唤醒指定的线程或者所有线程,才会进入锁池,不再次获得对象锁才会进入运行状态;

Java中线程的生命周期图谱如下所示:

java中的sleep和wait有什么不同

以上就是JAVA中sleep与wait区别的详细内容,更多请关注亿速云其它相关文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java sleep wait 上一篇新闻:java中的序列化介绍 下一篇新闻:java如何实现序列化 香港云服务器 10000元红包免费领

红包可用于(云服务器、高防服务器、裸金属服务器、高防IP、云数据库、CDN加速)购买和续费

猜你喜欢 怎么在Spring Data Jpa中使用模糊查询 Spring Boot应用监控的实战教程 如何在Struts2中自定义一个类型转换器 200行Java代码如何实现依赖注入框架详解 Spring Boot解决项目启动时初始化资源的方法 Struts2学习教程之输入校验示例详解 Java将图片组合成PDF文件的方法 Java实现终止线程池中正在运行的定时任务 javap命令的使用技巧 Struts2中拦截器机制与自定义拦截器的示例分析


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有