关键字:yield
官方文档就不说了,简单理解,礼让
- 线程礼让 yield
- 正在执行的线程暂停,不阻塞
示例代码:
public class ThreadTest7 implements Runnable{
public static void main(String[] args) {
ThreadTest7 t=new ThreadTest7();
// 为了便于观察,给两个线程分别起名,a b
new Thread(t,"a").start();
new Thread(t,"b").start();
}
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+"开始执行");
Thread.yield();//注意观察,这个加上前后的区别
System.out.println(Thread.currentThread().getName()+"结束执行");
}
}
运行结果1:没有使用Thread.yield();
运行结果2:使用Thread.yield();