sleep()和yield()的区别

一. sleep()是先进入阻塞状态,结束后在进入就绪状态。yield()则是直接进入就绪状态。

二. yield()会让优先级同级或优先级更高的 有更高的执行机会。

三.sleep()会有一interryptedException异常,要么捕捉要么显示声明抛出

四.sleep()方法比yield()方法有更好的移植性,通常不建议使用yield()方法来控制并发线程的执行。

posted @ 2018-04-03 09:29  力挺happy  阅读(631)  评论(0)    收藏  举报