1.執行緒禮讓
禮讓執行緒,讓當前正在執行執行緒暫停
不是阻塞執行緒,而是將執行緒從運行狀態轉入就緒狀態
讓cpu調度器重新調度
例:

例

2.執行緒合并
join合并執行緒,待此執行緒執行完成后,再執行其他執行緒,其他執行緒阻塞
例:

例:

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():取得當前正在運行的執行緒物件,也就是獲取自己本身
例:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/141408.html
標籤:Java
上一篇:[Java] 遍歷zip內的資料,逐項復制流來生成新的zip檔案的范例(可用于替換zip內的檔案)
下一篇:Java面試題匯總(持續更新)
