线程礼让
线程礼让
礼让线程,让当前正在执行的线程礼让,但不阻塞
将线程从运行状态转化为就绪状态
让cpu重新调度,礼让不一定成功,看cpu心情
测试代码,多运行几次,结果不一样
package com.example.multi_thread;
public class TestYield {
public static void main(String[] args) {
MyThread myThread = new MyThread();
new Thread(myThread, "a").start();
new Thread(myThread, "b").start();
}
}
class MyThread implements Runnable {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "开始执行");
Thread.yield();
System.out.println(Thread.currentThread().getName() + "结束执行");
}
}
可能的结果1
a开始执行
a结束执行
b开始执行
b结束执行
可能的结果2
a开始执行
b开始执行
a结束执行
b结束执行