黑马程序员技术交流社区
标题:
----------sleep,wait,yield的区别----------
[打印本页]
作者:
syusouki
时间:
2015-9-28 23:01
标题:
----------sleep,wait,yield的区别----------
本帖最后由 syusouki 于 2015-9-29 22:15 编辑
1.sleep:
1).Thread的方法;
2).表示让当前的线程休眠指定的时间;
3).休眠时间到,自动醒来;
4).如果在"同步方法内",不释放锁;
2.wait:
1).Object的方法;
2).可以指定时间,也可以不指定时间;
3).如果指定时间,当时间到,会自动醒来; 如果不指定时间,需要使用notify()或者notifyAll()来唤醒;
4).在"同步方法内",会释放锁;
3.yield:
1).Thread的方法;
2).不指定时间;
3).无需唤醒,会到"就绪"状态;
4).在"同步方法内",不释放锁;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2