スレッドの優先度

1114 ワード

スレッドの優先度:javaは、プログラムの起動後に準備完了状態になったすべてのスレッドを監視するスレッドスケジューラを提供します.スレッドスケジューラは、スレッドの優先度に従って、どのスレッドをスケジューリングして実行するかを決定します.スレッドの優先度は数値で表され、範囲は1~10で、1つのスレッドのデフォルトの優先度は5です.
Thread.MIN_PRIORITY = 1   
Thread.MAX_PRIORITY = 10  
Thread.NORM_PRIORITY = 5

スレッド・オブジェクトの優先度を取得および設定する方法:
int getPriority(); 
void setPriority(int newPriority)

public class TestPriority {
	public static void main(String[] args) {
		Thread t1 = new Thread(new T1());
		Thread t2 = new Thread(new T2());
		t1.setPriority(Thread.NORM_PRIORITY + 3); //      ,t1         
		t1.start();
		t2.start();
	}
}

class T1 implements Runnable {
	public void run() {
		for (int i = 0; i < 1000; i++) {
			System.out.println("T1: " + i);
		}
	}
}

class T2 implements Runnable {
	public void run() {
		for (int i = 0; i < 1000; i++) {
			System.out.println("------T2: " + i);
		}
	}
}