黑马程序员技术交流社区

标题: ----------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