- Java爲線程類提供了10個優先級
- 優先級可以用整數1-10表示,超過範圍會拋出異常
- 主線程默認優先級爲5
優先級常量
- MAX_PRIORITY:線程的最高優先級10
- MIN_PRIORITY:線程的最低優先級1
- NOMR_PRIORITY:線程的默認優先級5
優先級相關的方法
方法 | 說明 |
---|---|
public int getPriority() | 獲取線程優先級的方法 |
public void setPriority(int newPriority) | 設置線程優先級的方法 |
Java
class MyThread extends Thread {
private String name;
public MyThread(String name) {
this.name = name;
}
public void run() {
for (int i = 1; i <= 50; i++) {
System.out.println(name + "正在運行" + i);
}
}
}
public class PriorityDemo {
public static void main(String[] args) {
//獲取主線程的優先級
int mainPriority = Thread.currentThread().getPriority();
//System.out.println("主線程的優先級爲"+mainPriority);
MyThread mt1=new MyThread("線程1");
MyThread mt2=new MyThread("線程2");
//mt1.setPriority(10);
mt1.setPriority(Thread.MAX_PRIORITY);
mt2.setPriority(Thread.MIN_PRIORITY);
mt2.start();
mt1.start();
//System.out.println("線程1的優先級爲:"+mt1.getPriority());
}
}