第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

join方法使其他線程都停止,也包括主線程嗎?

join方法使其他線程都停止,也包括主線程嗎?

正在回答

4 回答

這篇文章說得很清楚了。

當(dāng)前的線程阻塞,等待調(diào)用join()的線程執(zhí)行。當(dāng)前的線程可以是 “調(diào)用了join()的線程之外的任意線程”。

java中的Thread類的join

join是Thread的實(shí)例方法,官方解釋為:等待該線程終止。

其作用就是將調(diào)用join的線程優(yōu)先執(zhí)行,當(dāng)前正在執(zhí)行的線程阻塞,直到調(diào)用join方法的線程執(zhí)行完畢或者被打斷,主要用于線程之間的交互。

還有兩個(gè)重載的方法:

1、join(long?millis),等待該線程終止的時(shí)間最長為 millis 毫秒。為 0 意味著要一直等下去。

2、join(long?millis, int?nanos),等待該線程終止的時(shí)間最長為 millis 毫秒 + nanos 納秒



1 回復(fù) 有任何疑惑可以回復(fù)我~

join不是讓所有線程都停止,join只是讓主線程停止。

看下面的代碼,如果把thread.sleep注釋掉,再運(yùn)行,有一定概率程咬金打完都謝幕了,軍隊(duì)線程還在執(zhí)行。

這說明join只是讓主線程停止,而不是讓所有線程都停止。這一點(diǎn)老師講的應(yīng)該是有誤的。

https://img1.sycdn.imooc.com//5cc0073b0001ef5109610768.jpg

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_慕圣2566072

如果你在軍隊(duì)?wèi)?zhàn)斗的線程中執(zhí)行join方法呢?
2019-06-20 回復(fù) 有任何疑惑可以回復(fù)我~
#2

精慕門7595355

老師講的有沒問題我不知道,但我知道你的說法有問題:join不是讓所有線程都停止,join只是讓主線程停止。 你再看看,當(dāng)程咬金的線程調(diào)用join()方法時(shí),是不是再也沒出現(xiàn)軍隊(duì)線程的執(zhí)行過程? join()方法調(diào)用后是讓其它線程等待當(dāng)前進(jìn)程結(jié)束,不代表當(dāng)前進(jìn)程結(jié)束后,其它進(jìn)程也結(jié)束,所以程咬金打完了之后,軍隊(duì)還會(huì)打。
2019-07-17 回復(fù) 有任何疑惑可以回復(fù)我~

輸出結(jié)束語的就是主線程,所以也包括

0 回復(fù) 有任何疑惑可以回復(fù)我~

是的,主線程把CPU控制權(quán)交出來給調(diào)用join()方法的線程。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
深入淺出Java多線程
  • 參與學(xué)習(xí)       186069    人
  • 解答問題       502    個(gè)

帶你一起深入淺出多線程,掌握基礎(chǔ),展望進(jìn)階路線

進(jìn)入課程

join方法使其他線程都停止,也包括主線程嗎?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)