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