更新時間:2020-05-21 11:21:57 來源:動力節點 瀏覽2271次
1.join線程
join()方法時Java的Thread類提供的讓一個線程等待另一個線程完成的方法。當在某個程序的執行流中調用其他線程的join()方法時,調用線程將被阻塞,直到被join()方法加入的join線程執行完成為止。
2.后臺線程
后臺線程(DaemonThread)是在后臺運行的,它的任務是為其他的線程提供服務,也被稱為守護線程或精靈線程。
后臺線程的特征:如果所有的前臺線程都死亡,后臺線程會自動死亡。
調用Thread對象的setDaemon(true)方法可以將一個指定的線程設置為后臺線程。
3.線程睡眠:sleep
Thread類的sleep()方法用來暫停線程的執行,調用sleep()的線程將會進入阻塞狀態。Thread類的sleep()方法是Thread類的靜態方法。
4.線程讓步:yield
yield()方法也是Thread類提供的靜態方法,讓線程暫停執行,與sleep()方法不同的是,yeild()方法不會將線程阻塞,當某個線程調用了yield()方法時,該線程會暫停執行進入就緒狀態,只有優先級與當前線程相同或者優先級比當前線程高的處于就緒狀態的線程才會獲得執行的機會。
執行上面的程序將會看到在i=20的時候yt1線程執行yield()方法,因為yt2線程與yt1線程處于同一優先級別,所以yt2線程將會獲得執行權,然后在yt2執行到i=20的時候,yt2調用線程讓步方法yeild(),同樣的原因線程yt1將會獲得執行權。
5.改變線程的優先級
Java線程中每個都有一定的優先級,優先級高的線程獲得執行的機會多,而優先級低的線程獲得執行的機會少。對于創建的線程,Java默認的優先級同創建它的父線程的優先級相同。如果想改變線程的優先級,則可以使用Thread類提供的setPriority(intnewPriority)方法設置線程的優先級,而getPriority()方法返回線程的優先級。Java中的優先級的參數范圍是1-10的整數。
Javase相關視頻教程
2020JavaSE進階:http://www.dabaquan.cn/javavideo/144.html
以上就是動力節點java培訓機構的小編針對“Javase視頻教程推薦,線程控制”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習