Yield方法可以暂停当前正在执行的线程对象,让其他有相同优先级的线程执行。它是一个静态方法而且只保证当前线程放弃CPU占用而不能保证其它线程一定能占用CPU,执行yield()的线程有可能在进入到暂停状态后马上又被执行。
Thread t1 = new Thread(() -> {
System.out.println("hello start T1!");
Thread.yield();
System.out.println("hello end T1!");
});
Thread t2 = new Thread(() -> {
System.out.println("我开始 T2 run了");
});
t1.start();
t2.start();