線程的優先順序用數字來表示,預設範圍是1到10,即Thread.MIN_PRIORITY到Thread.MAX_PRIORTY.一個線程的預設優先順序是5,即Thread.NORM_PRIORTY 對優先順序操作的方法: int getPriority():得到線程的優先順序 void setPriorit ...
線程的優先順序用數字來表示,預設範圍是1到10,即Thread.MIN_PRIORITY到Thread.MAX_PRIORTY.一個線程的預設優先順序是5,即Thread.NORM_PRIORTY
對優先順序操作的方法:
int getPriority():得到線程的優先順序
void setPriority(int newPriority):當線程被創建後,可通過此方法改變線程的優先順序
必須指出的是:線程的優先順序無法保障線程的執行次序。只不過,優先順序高的線程獲取CPU資源的概率較大。
class MyThread extends Thread{ String message; MyThread(String message){ this.message=message; } public void run(){ for(int i=0;i<3;i++){ System.out.println(message+" "+getPriority()); } } } public class PriorityThread{ public static void main(String args[]){ Thread t1=new MyThread("T1"); t1.setPriority(Thread.MIN_PRIORITY); t1.start(); Thread t2=new MyThread("T2"); t2.setPriority(Thread.MAX_PRIORITY); t2.start(); Thread t3=new MyThread("T3"); t3.setPriority(Thread.MAX_PRIORITY); t3.start(); } }