獲取和設置線程優先級
引言
優先級對線程至關重要。Cpu優先執行優先級高的線程。
下面我們將來介紹
1.如何獲取線程的優先級
2.如何設置線程的優先級?
獲取線程的優先級
首先介紹的是如何獲取線程的優先級,通過Thread類的getpriority方法,就可以獲取到線程的優先級。它返回的是一個int類型。
下面我們來看看如何使用該方法,以獲取主線程的優先級為例,先通過currentThread方法獲取到當前線程對象,然后調用它的getpriority方法獲取到它的優先級,最后打印它的優先級。
從運行結果來看,可線程的優先級是5,優先級的等級一共有1~10 10個等級,最低的是1,最高的是10。
設置線程的優先級
下面我們來看看如何設置線程的優先級,通過setpriority方法就可以給線程設置新的優先級,該方法只有一個參數newpriority,用來指定新的優先級。
下面我們來看看如何使用該方法,調用setpriority方法,將主線程的優先級設置為10,再次獲取主線程的優先級,最后打印出線程的優先級,對比兩次優先級,看看是否有變化。
結果來看,主線程的優先級由5變成了10。
這里給大家介紹三個常用的優先級常量,它們都位於thread類里面,分別是最小優先級min_priority,值為一,
默認優先級normal priority值為5,
最大一個優先級max priority值為10
我們就直接使用max priority代替這個10。
就像這樣
總結
我們來總結一下本節的內容,本節介紹了thread類的兩個方法,分別是getpriority和setpriority。getpriority方法用於獲取線程的優先級,setpriority用於設置線程的優先級。在實際開發中偶爾也會用到他們。
附錄:
筆記完整文本:
優先級對線程至關重要。Cpu優先執行優先級高的線程。下面我們將來介紹如何獲取線程的優先級和如何設置線程的優先級?首先介紹的是如何獲取線程的優先級,通過學位帶隊的get priority方法,就可以獲取到現成的優先級。它返回的是一個應酬類型。下面我們來看看如何使用該方法,以獲取主線程的優先級為例,先通過current所謂的方法獲取到當前線程對象,然后調用它的data、priority方法獲取到它的優先級,最后打印它的優先級。從運行結果來看,可線程的優先級是5,優先級的等級一共有1~10 10個等級,最低的是一最高的事實。 下面我們來看看如何設置線程的優先級,通過c的、priority方法就可以給線程設置新的優先級,該方法只有一個參數又priority,用來指定新的優先級。下面我們來看看如何使用該方法,調用set priority方法,將主線程的優先級設置為10,再次獲取無限它的優先級,最后打印出現場的優先級,對比兩次優先級,看看是否有變化。結果來看,主線程的優先級由5變成了10。這里給大家介紹三個常用的優先級產量,它們都位於此類的類里面,分別是最小一個性疾病,priority值為一,默認優先級normal priority值為5,最大一個星級max priority值為10,我們就直接使用max priority代替這個時。 就像這樣,我們來總結一下本節的內容,本節介紹了three類的兩個方法,分別是get priority和set priority。Data priority方法用於獲取線程的優先級,set priority用於設置線程的優先級。在實際開發中偶爾也會用到他們。