浏览 2484 次
锁定老帖子 主题:多线程——休眠(sleep)
精华帖 (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 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-12-30
最后修改:2011-12-30
yield是让线程暂停,让出CPU,然后线程状态是'就绪';
sleep是中断线程,线程状态是阻塞。sleep(0),会让线程先'阻塞'再去'就绪',中间有一个状态转换。 瞎理解,不知对不对。。。 |
|
返回顶楼 | |
发表时间:2011-12-30
根本区别在于:sleep抛出InterruptedException异常,表示可以被其他线程中断,yield只是简单的让出cpu
另:sleep和yield都不会释放已经获得的锁 ------ 个见 |
|
返回顶楼 | |
发表时间:2011-12-30
freish 写道 根本区别在于:sleep抛出InterruptedException异常,表示可以被其他线程中断,yield只是简单的让出cpu
另:sleep和yield都不会释放已经获得的锁 ------ 个见 +1 |
|
返回顶楼 | |