您现在的位置是:网站首页>>信息浏览 文章详情

wait方法与sleep方法的区别与相似点
2019-06-27 18:22 许多年以后 835

虽然wait与sleep都会使当前线程进入阻塞。但是2者有很大的区别:

  • 1.wait与sleep都会使当前线程进入阻塞
  • 2.wait与sleep都会被中断而且都能收到中断异常信息
  • 3.wait方法在object中,而sleep是Thread类特有的方法
  • 4.wait方法必须在同步代码中执行,而sleep不用。
  • 5.在同步代码中,用sleep并不会释放锁和已经获取的资源,而wait方法会。
  • 6.二者都可以指定时间退出阻塞,如果wait没有指定时间只能被其他线程用notify或者notifyAll唤醒
  • 7.wait唤醒后要重新开始争夺资源,看第5点。

最后推荐:
线程间的通信:wait,notify,notifyAll方法的使用与详解

赞 (145)
文章出处:书生个人博客          转载注明下哦!o(≧v≦)o~~

标签: 多线程

相似文章:


随便说两句
请先登录
遵守国家法律法规,请勿回复无意义内容,请不要回复嵌套过多的楼层!