一、
package com.sxt.io2;
/*yield 礼让线程,暂停线程直接进入就绪状态,不是阻塞状态
*
*/
public class YieldDemo01 implements Runnable {
public static void main(String[] args) {
new Thread(new YieldDemo01()).start();
for(int i=0;i<100;i++) System.out.println("main...."+i);
}
@Override
public void run() {
for(int i=0;i<100;i++){
System.out.println("start....");
Thread.yield();
System.out.println("ending....");
}
}
}
二、主线程的礼让
package com.sxt.io2;
/*
主线程中的礼让
*/
public class YieldDemo02 {
public static void main(String[] args) {
new Thread(() -> {
for (int i = 0; i < 100; i++)
System.out.println("yield...." + i);
}).start();
for(int i=0;i<100;i++){
System.out.println("main..."+i);
if(i%20==0) {
Thread.yield();
System.out.println("##########");
}
}
}
}