yield的作用就是主动释放CPU的执行权,会将线程从运行状态转为就绪状态,让后调度执行其他线程
使用方法如下:
public class YieldTest {
public static void main(String[] args) {
ThreadTest t1 = new ThreadTest("张三");
ThreadTest t2 = new ThreadTest("李四");
t1.start();
t2.start();
}
}
class ThreadTest extends Thread{
private Object object = new Object();
private String name;
public ThreadTest(String name) {
this.name = name;
}
@Override
public void run() {
for (int i = 0; i < 50; i++) {
if (i == 30){
System.out.println(name+ "释放了Cpu执行权");
yield();
}
System.out.println(name+"的执行次数:"+i);
}
}
}