论坛首页 Java企业应用论坛

多线程——休眠(sleep)

浏览 2450 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-12-14   最后修改:2011-12-14

  

先抛出一问题?

都说sleep与yield有哪些哪些的区别,那我问:

sleep(0)与yield()有什么区别呢?

相关的说明晚上发布,白天估计没时间写,工作要紧。

 

 

 

 

 

 

 

 多线程——休眠(sleep) http://ciding.iteye.com/blog/1309914

 

 

Java多线程及线程池专题:http://ciding.iteye.com/blog/1300110

   发表时间:2011-12-30   最后修改:2011-12-30
yield是让线程暂停,让出CPU,然后线程状态是'就绪';
sleep是中断线程,线程状态是阻塞。sleep(0),会让线程先'阻塞'再去'就绪',中间有一个状态转换。
瞎理解,不知对不对。。。
0 请登录后投票
   发表时间:2011-12-30  
根本区别在于:sleep抛出InterruptedException异常,表示可以被其他线程中断,yield只是简单的让出cpu

另:sleep和yield都不会释放已经获得的锁

------
个见
0 请登录后投票
   发表时间:2011-12-30  
freish 写道
根本区别在于:sleep抛出InterruptedException异常,表示可以被其他线程中断,yield只是简单的让出cpu

另:sleep和yield都不会释放已经获得的锁

------
个见


+1
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics