最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

線程join

老師您好,我去掉了舞臺中軍隊停止等待程咬金join的方法,運(yùn)行以后發(fā)現(xiàn)只有主線程停止執(zhí)行,其它的子線程會繼續(xù)執(zhí)行,是不是join方法只會阻塞主線程的執(zhí)行而不會影響其它子線程的執(zhí)行呢?

正在回答

2 回答

你的理解很對:當(dāng)某個線程使用join()方法加入到另一個線程時,另一個線程會等待該線程執(zhí)行完畢后再繼續(xù)執(zhí)行。

程咬金線程通過join()方法加入到舞臺線程,所以只有舞臺線程會等待。隋軍和農(nóng)民軍線程的結(jié)束,是在舞臺線程中加入armyTaskOfSuiDynasty.keepRunning = false;??armyTaskOfRevolt.keepRunning = false;然后舞臺線程又sleep(2000),讓隋軍和農(nóng)民軍線程結(jié)束最后一輪(while()循環(huán)),讓程咬金線程獨(dú)自執(zhí)行。

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

窗外有個藍(lán)藍(lán)天 提問者

非常感謝!
2015-08-05 回復(fù) 有任何疑惑可以回復(fù)我~

這樣分清當(dāng)前線程。當(dāng)前軍隊線程正在執(zhí)行,在舞臺里面通過軍隊線程上調(diào)用join就是講舞臺阻塞,等待軍隊完成。

一下是Oracle的文檔說明,你可以體會一下。

Joins

The?join?method allows one thread to wait for the completion of another. If?t?is a?Thread?object whose thread is currently executing,

t.join();

causes the current thread to pause execution until?t's thread terminates.?


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

hongchun

老師,關(guān)于這方面 我也有問題 你看我說的執(zhí)行的整個過程對不對 首先舞臺線程是主線程,軍隊線程和關(guān)鍵人物線程是子線程 Stage執(zhí)行→軍隊線程執(zhí)行(1、此過程是不是可以理解為Stage線程在等待Army線程結(jié)束?)→Stage遇到keep=false,Army線程結(jié)束→關(guān)鍵人物線程執(zhí)行(2、此過程中,Army線程已經(jīng)結(jié)束,Stage線程等待KeyPerson線程結(jié)束)→Keyperson線程結(jié)束→主線程結(jié)束
2015-12-24 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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