Java線程優先級

- 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());

    }

}

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章