線程優先級,設置,setPriority()方法

package seday08.thread;
/**
* @author xingsir
* 線程優先級
* 線程啓動後歸入到線程調度,線程時刻處於被動獲取CPU時間片而沒法主動獲取。咱們能夠經過調整線程的優先級來最大程度的干涉線程調度分配時間片的概率。
* 理論上優先級越高的線程獲取CPU時間片的次數越多。
* 調用線程的方法:setPriority()方法來設置優先級。
* 線程優先級有10個等級,分別用整數1-10表示。其中1位最低優先級,10爲最高優先級,5爲默認值。
*/
public class PriorityDemo {線程

public static void main(String[] args) {
//建立線程max最大
Thread max=new Thread() {
public void run() {
for(int i=0;i<100;i++) {
System.out.println("max");
}
}
};
//建立線程min最小
Thread min = new Thread() {
public void run() {
for(int i=0;i<100;i++) {
System.out.println("min");
}
}
};
//建立線程norm默認
Thread norm = new Thread() {
public void run() {
for(int i=0;i<100;i++) {
System.out.println("norm");
}
}
};orm

max.setPriority(Thread.MAX_PRIORITY);//將線程max設置爲最大值10
min.setPriority(Thread.MIN_PRIORITY);//將線程min設置爲最小大值1
/*
* 數據跑出來正常max最優執行完畢,min最慢執行完畢
*/
min.start();//調用
norm.start();//調用
max.start();//調用it


}io

}class

相關文章
相關標籤/搜索