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():取得當前正在運行的線程對象,也就是獲取本身自己
例: