首页 > 其他 > 详细

sleep、yield和join

时间:2015-05-16 23:23:49      阅读:485      评论:0      收藏:0      [点我收藏+]

(1)sleep和yield都是Thread类的静态方法,都会使当前处于运行状态的线程放弃CPU,但两者的区别在于:

sleep给其它线程运行的机会,但不考虑其它线程的优先级;但yield只会让位给相同或更高优先级的线程;

当线程执行了sleep方法后,将转到阻塞状态,而执行了yield方法之后,则转到就绪状态;
sleep方法有可能抛出异常,而yield则没有;
在一般情况下,我们更建议使用sleep方法。
(2)join方法用于等待其它线程结束,当前运行的线程可以调用另一线程的join方法,当前运行线程将转到阻塞状态,直至另一线程执行结束,它才会恢复运行。

sleep、yield和join

原文:http://blog.csdn.net/mycomein/article/details/45772005

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!