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

线程的sleep()方法和yield()方法有什么区别?

时间:2018-07-23 14:45:02      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:htm   view   操作   ready   interrupt   阻塞   执行   移植   class   

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

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

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

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

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

线程的sleep()方法和yield()方法有什么区别?

标签:htm   view   操作   ready   interrupt   阻塞   执行   移植   class   

原文地址:https://www.cnblogs.com/tiancai/p/9354139.html

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