码迷,mamicode.com
首页 > 编程语言 > 详细

线程的sleep()方法和yield()方法区别

时间:2019-02-15 20:03:33      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:区别   rup   exce   exception   err   相同   block   线程   led   

1.sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会

2.yield()方法只会给相同优先级或更高优先级的线程以运行的机会

3.线程执行sleep()方法后转入阻塞(blocked)状态,而执行yield()方法后转入就绪(ready)状态

4.sleep()方法声明会抛出InterruptedException,而yield()方法没有声明任何异常

5.sleep()方法比yield()方法具有更好的移植性(跟操作系统CPU调度相关)

线程的sleep()方法和yield()方法区别

标签:区别   rup   exce   exception   err   相同   block   线程   led   

原文地址:https://www.cnblogs.com/toov5/p/10385477.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!