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

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

輔助的代碼有什么用

輔助的代碼還是要講清楚,不知道什么意思難以理解例子。作為一個(gè)初學(xué)者的猜測(cè): 1.兩個(gè)線(xiàn)程start后會(huì)調(diào)用實(shí)現(xiàn)的run方法,每循環(huán)一次就釋放一次CPU資源(調(diào)用了 yield 2.輔助代碼Thread.sleep(50)表示CPU釋放資源休眠50毫秒,大概是用于掛起當(dāng)前線(xiàn)程(不造什么用 3.設(shè)置keepRunning為false確保兩個(gè)線(xiàn)程中的死循環(huán)會(huì)停下來(lái) 4.運(yùn)行armOfRevolt.join()方法讓當(dāng)前運(yùn)行線(xiàn)程阻塞,直到amyOfRevolt運(yùn)行完畢,再運(yùn)行剛才停止的線(xiàn)程 我不懂執(zhí)行順序,一旦設(shè)置keepRunning為false,循環(huán)停止,不再輸出,join方法不知道有什么意義;

正在回答

2 回答

Thread.sleep(50)的作用是讓stage()這個(gè)線(xiàn)程休眠五十毫秒,寫(xiě)在Thread.sleep(50)后面的就是終止條件,表面來(lái)看整個(gè)邏輯確實(shí)很奇怪,因?yàn)槟惆l(fā)現(xiàn)一整套下來(lái)線(xiàn)程跑的次數(shù)比你想象中的多的多。而真正讓線(xiàn)程跑了那么多的就是這個(gè)休眠50毫秒。原因:

Thread?armyOfSuiDynasty?=?new?Thread(armyTaskOfSuiDynasty,?"隋軍");
Thread?armyOfRevolt?=?new?Thread(armyTaskOfSuiDynasty,?"農(nóng)民起義軍");

//啟動(dòng)線(xiàn)程,讓軍隊(duì)開(kāi)始戰(zhàn)斗
armyOfSuiDynasty.start();
armyOfRevolt.start();

這里啟用了兩個(gè)線(xiàn)程,而這兩個(gè)線(xiàn)程是嵌套在stage()這個(gè)線(xiàn)程里面的。Thread.sleep(50)只是讓stage()休眠了五十毫秒,并沒(méi)有休眠

armyOfSuiDynasty.start();
armyOfRevolt.start();

而這兩個(gè)線(xiàn)程在沒(méi)有遇到keepRunning=false之前是死循環(huán),這個(gè)時(shí)候Thread.sleep(50)又讓stage休眠了50毫秒,在這50毫秒里兩軍一直在干架,(如果你把時(shí)間改成1000,那會(huì)執(zhí)行更多),所以原因差不多就這個(gè)吧,其他的也不多說(shuō)了,你是個(gè)聰明人。

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

三季_1

完美解決了我的疑問(wèn),厲害!
2018-11-21 回復(fù) 有任何疑惑可以回復(fù)我~

yield()方法會(huì)使該線(xiàn)程釋放對(duì)cpu目前的占用,方便其他線(xiàn)程可以競(jìng)爭(zhēng)cpu

join()方法是會(huì)讓執(zhí)行該方法的線(xiàn)程一直執(zhí)行完run()方法后,程序才會(huì)繼續(xù)往下執(zhí)行

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

__小七_(dá)_ 提問(wèn)者

方法什么用隨便百度一下就知道了,我問(wèn)的是視頻里的例子是在干什么,每段代碼結(jié)合起來(lái)的具體作用
2017-07-06 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

輔助的代碼有什么用

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

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

幫助反饋 APP下載

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

公眾號(hào)

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