多執行緒(五)---執行緒的Yield方法

Apple_Andy發表於2020-10-31
  • 它是一個靜態方法,表示當前執行緒讓出CPU的執行權,讓出去之後,會依舊和其他執行緒去爭奪 CPU的執行權
  • 如果有多個執行緒,那麼多個執行緒繼續搶奪CPU的執行權
public class TheadDemo08 {
	public static void main(String[] args) {
		YieldThread t1 = new YieldThread();
		YieldThread t2 = new YieldThread();
		
		t1.setName("哥哥");
		t2.setName("弟弟");
		
		t1.start();
		t2.start();
	}
}

class YieldThread extends Thread {
	@Override
	public void run() {
		for (int i = 1; i <= 100; i++) {
			System.out.println(getName() + ":" + i);
			Thread.yield();
		}
	}
}

在這裡插入圖片描述

相關文章