yield()
让出cpu时间片
礼让线程效果不太明显,多次执行以观察。
public class Demo06Yield {public static void main(String[] args) {new MyThread().start();new MyThread().start();}}class MyThread extends Thread {@Overridepublic void run() {for(int i = 1; i <= 1000; i++) {System.out.println(getName() + " - before yield - " + i);if(i % 10 == 0) {//让出CPUSystem.out.println(getName() + " yield - " + i);Thread.yield();}System.out.println(getName() + " - after yield - " + i);}}}
