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

戚薇 Java经验 发布时间:2022-07-04 15:27:13 阅读数:12329 1
下文笔者讲述Thread中sleep()和yield()方法之间的区别说明,如下所示
sleep()方法:
    给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会
yield()方法:
    只会给相同优先级或更高优先级的线程以运行的机会

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

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

sleep()方法比yield()方法(跟操作系统CPU调度相关)具有更好的可移植性
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202207/16569206143881.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者