【JAVA SE基礎篇】57.線程禮讓、插隊、優先調用、守護線程與其餘

1.線程禮讓spa

禮讓線程,讓當前正在執行線程暫停線程

不是阻塞線程,而是將線程從運行狀態轉入就緒狀態3d

讓cpu調度器從新調度日誌

例:對象

 

blog

 

 

2.線程合併內存

join合併線程,待此線程執行完成後,再執行其餘線程,其餘線程阻塞get

例:虛擬機

例:it

 

 3.線程的狀態

 

 4.線程優先級

Java提供一個線程調度器來監控程序中啓動後進入就緒狀態的全部線程。線程調度器按照線程的優先級決定應調度哪一個線程來執行

線程的優先級用數字表示,範圍從1到10

Thread.MIN PRIORITY=1

Thread.MAX PRIORITY=10

Thread.NORM PRIORITY=5(默認)

使用下述方法得到或仍是設置線程對象的優先級

  int getPriority();

  void setPriority(int new Priority);

優先級的設定建議在start()調用前

注:優先級低只是意味着得到調度的機率低。並非絕對先調用優先級高後調用優先級低的線程

例:

 

5.守護線程

線程分爲用戶線程和守護線程

虛擬機必須確保用戶線程執行完畢

虛擬機不用等待守護線程執行完畢

如後臺記錄操做日誌、監控內存使用等

例:

 

6.其餘方法

1.isAlive:判斷線程是否還活着,即線程是否終止

2.setName:給線程起名

3.getName:獲取線程名稱

4.currentThread():取得當前正在運行的線程對象,也就是獲取本身自己

例:

相關文章
相關標籤/搜索