码迷,mamicode.com
首页 > 其他好文 > 详细

sleep和wait的区别

时间:2019-12-05 13:27:22      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:方法   资源   object   通知   sleep   的区别   并且   静态   notifyall   

1. sleep()方法是Thread的静态方法,而wait是Object实例方法
2. wait()方法必须要在同步方法或者同步块中调用,也就是必须已经获得对象锁。而sleep()方法没有这个限制可以在任何地方种使用。另外,wait()方法会释放占有的对象锁,使得该线程进入等待池中,等待下一次获取资源。而sleep()方法只是会让出CPU并不会释放掉对象锁;
3. sleep()方法在休眠时间达到后如果再次获得CPU时间片就会继续执行,而wait()方法必须等待Object.notift/Object.notifyAll通知后,才会离开等待池,并且再次获得CPU时间片才会继续执行。

sleep和wait的区别

标签:方法   资源   object   通知   sleep   的区别   并且   静态   notifyall   

原文地址:https://www.cnblogs.com/wyj96/p/11988494.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!