线程礼让 Thread.yield()

  • 礼让线程,让当前正在执行的线程暂停,但不阻塞 ;
  • 将线程从运行状态转为就绪状态 ;
  • 让cpu重新调度,礼让不一定成功!看CPU心情。

代码示例:

/**
* @Description 测试线程礼让
* @Author hzx
* @Date 2022-03-26
*/
public class TestYield {
public static void main(String[] args) {
MyYield myYield = new MyYield();
new Thread(myYield,"a").start();
new Thread(myYield,"b").start();
}
} class MyYield implements Runnable {
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+"线程开始执行");
Thread.yield(); //礼让
System.out.println(Thread.currentThread().getName()+"线程结束执行");
}
}

执行结果(礼让成功):

a线程开始执行
b线程开始执行
b线程结束执行
a线程结束执行

执行结果(礼让不成功):

a线程开始执行
a线程结束执行
b线程开始执行
b线程结束执行

最新文章

  1. Android数据存储之Sqlite的介绍及使用
  2. Azure Media Service
  3. Javascript 右移0位的作用
  4. Python 文件操作函数
  5. Java输入输出流(一)——常用的输入输出流
  6. 黑客入门之IP地址及常用命令
  7. hdu1232 畅通工程
  8. DB2完美卸载
  9. 使用JS进行pc端、手机端判断
  10. 【C++】第二章:Hello World!
  11. 山寨游戏的未来Apple App Store
  12. 设置IIS下PHP环境的DOCUMENT_ROOT
  13. InfluxDB读写性能测试
  14. 使用 video.js 开发 HTML5 视频页面
  15. android自定义viewgroup初步之一----抽屉菜单
  16. html块级元素与行内元素
  17. xcode 10 模拟器报错
  18. Caffe 根据log信息画出loss,accuracy曲线
  19. C语言函数调用栈(三)
  20. HttpPost

热门文章

  1. solr集群搭建,zookeeper集群管理
  2. python学习笔记(五)——静态方法、类方法、运算符重载
  3. 在原生CSS中使用变量
  4. kbengine开源分布式游戏服务端引擎
  5. About HTML
  6. 微信小程序 MinUI 组件库系列之 price 价格组件
  7. 在linux环境下安装VMtools(成功)
  8. 【转载】【zabbix】自定义监控项key值
  9. Windows中Nginx配置nginx.conf不生效解决方法(路径映射)
  10. python---二分查找的实现