線程的優先級別

·java提供一個線程調度器來監控程序中啓動後進入就緒狀態的所有線程。線程調度器按照線程的優先級決定調度哪、
個線程來執行


·線程的優先級用數字表示,範圍從1到10,一個線程的缺省優先級是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.start();
		t2.start();
	}

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


發佈了57 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章