6.獲取和設置線程優先級


 

 

 

獲取和設置線程優先級

 

 

 引言

優先級對線程至關重要。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用於設置線程的優先級。在實際開發中偶爾也會用到他們。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM