Java多執行緒 Join執行緒插隊

2021-09-11 03:21:01 字數 828 閱讀 1077

join()方法

waits for this thread to die.即:等待這個執行緒結束。

1  程式中有兩個執行緒:[執行緒a] = threada、[執行緒b]=threadb

2  在[執行緒a]的run()方法中,呼叫了threadb.join()

3  則[執行緒a]會在此段**出,暫停後續**的呼叫,等待[執行緒b]執行結束。

4  [執行緒b]執行結束之後,[執行緒a]才會繼續執行後續的未完**。

例項演示

2個執行緒 乙個共享變數,執行緒1讀取共享變數 執行緒2寫入共享變數

/*

* join方法演示

* *

* */

public class threadjoindemo catch(interruptedexception e)

logger.info("執行緒2執行結束");});

otherthread.start();

trycatch(interruptedexception e)

trycatch(interruptedexception e)

logger.info("執行緒1獲取的配置"+config);

}).start();;}}

執行結果

多執行緒插隊 join

join合併執行緒,待此執行緒執行完成後,在執行其他執行緒,其他執行緒阻塞 package thread.lzy.www public class dblockedjoind01 t.start for int i 0 i 10 i system.out.println main.i 中當i 4時,...

執行緒之插隊 join方法

在現實生活中,有很多人,存在很多人插隊,例如 下課去食堂吃飯,別人都在排隊,打飯的阿姨你是家親戚,你到視窗,阿姨就給你打了慢慢的飯菜,讓別人羨慕,在程式中也有這種情況出現,a正在執行,b要插隊,a就得停下來,等b執行結束在去執行a具體看如下 public class testjoin impleme...

Java多執行緒 執行緒排程Join

public final void join throws interruptedexception 等待該執行緒終止。public final void join long millis throws interruptedexception 等待該執行緒終止的時間最長為 millis 毫秒。超時...