java 中Thread.join()的使用方法
更新時間:2017年04月06日 09:59:04 投稿:lqh
這篇文章主要介紹了java 中Thread.join()的使用方法的相關資料,需要的朋友可以參考下
java 中Thread.join()的使用方法
如果一個線程A執(zhí)行了thread.join()語句,其含義是:當前線程A等待thread線程終止之后才從thread.join()返回。
import java.util.concurrent.TimeUnit; /** * 6-13 */ public class Join { public static void main(String[] args) throws Exception { Thread previous = Thread.currentThread(); for (int i = 0; i < 10; i++) { // 每個線程擁有前一個線程的引用,需要等待前一個線程終止,才能從等待中返回 Thread thread = new Thread(new Domino(previous), String.valueOf(i)); thread.start(); previous = thread; } TimeUnit.SECONDS.sleep(5); System.out.println(Thread.currentThread().getName() + " terminate."); } static class Domino implements Runnable { private Thread thread; public Domino(Thread thread) { this.thread = thread; } public void run() { try { thread.join(); } catch (InterruptedException e) { } System.out.println(Thread.currentThread().getName() + " terminate."); } } }
執(zhí)行結果:
main terminate. 0 terminate. 1 terminate. 2 terminate. 3 terminate. 4 terminate. 5 terminate. 6 terminate. 7 terminate. 8 terminate. 9 terminate.
相關文章
java 數(shù)據(jù)結構 冒泡排序實現(xiàn)代碼
這篇文章主要介紹了java 數(shù)據(jù)結構 冒泡排序的相關資料,并附實例代碼,有需要的小伙伴可以參考下2016-09-09SpringBoot定時任務動態(tài)擴展ScheduledTaskRegistrar詳解
這篇文章主要為大家介紹了SpringBoot定時任務動態(tài)擴展ScheduledTaskRegistrar類示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01分布式醫(yī)療掛號系統(tǒng)EasyExcel導入導出數(shù)據(jù)字典的使用
這篇文章主要為大家介紹了分布式醫(yī)療掛號系統(tǒng)EasyExcel導入導出數(shù)據(jù)字典的使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-04-04Java實現(xiàn)Fast DFS、服務器、OSS上傳功能
這篇文章主要介紹了Java實現(xiàn)Fast DFS、服務器、OSS上傳功能,在實際的業(yè)務中,可以根據(jù)客戶的需求設置不同的文件上傳需求,支持普通服務器上傳+分布式上傳(Fast DFS)+云服務上傳OSS(OSS),需要的朋友可以參考下2024-04-04