java中的sleep和wait有什么不同 | 您所在的位置:网站首页 › java中sleep和wait的区别 › java中的sleep和wait有什么不同 |
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区别的详细内容,更多请关注亿速云其它相关文章! 免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。 java sleep wait 上一篇新闻:java中的序列化介绍 下一篇新闻:java如何实现序列化![]() 红包可用于(云服务器、高防服务器、裸金属服务器、高防IP、云数据库、CDN加速)购买和续费 猜你喜欢 怎么在Spring Data Jpa中使用模糊查询 Spring Boot应用监控的实战教程 如何在Struts2中自定义一个类型转换器 200行Java代码如何实现依赖注入框架详解 Spring Boot解决项目启动时初始化资源的方法 Struts2学习教程之输入校验示例详解 Java将图片组合成PDF文件的方法 Java实现终止线程池中正在运行的定时任务 javap命令的使用技巧 Struts2中拦截器机制与自定义拦截器的示例分析 |
CopyRight 2018-2019 实验室设备网 版权所有 |