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

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

關(guān)于運(yùn)行進(jìn)攻次數(shù)問題?

代碼中沒有寫if判斷大于多少次,會(huì)不再循環(huán)

但是這個(gè)循環(huán)了很多次,原理是什么?

正在回答

4 回答

首先stage()本身就是一個(gè)線程,而在這個(gè)線程里又嵌了兩個(gè)線程。寫在Stage.Run()里面的Thread.sleep(50)只是讓stage這個(gè)線程休眠50毫秒,但是并沒有終止它嵌入的兩個(gè)線程,所以兩個(gè)軍隊(duì)一直在打,直到stage休眠結(jié)束執(zhí)行到keepRunning = false時(shí),三個(gè)線程都結(jié)束了,另外如果你把stage里面的Thread.sleep()注釋掉你會(huì)發(fā)現(xiàn)它一次都沒執(zhí)行,我個(gè)人理解是線程異步,先編譯再執(zhí)行線程,編譯完keepRunning已經(jīng)是false了,所以不執(zhí)行。

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

Thread.sleep方法讓線程休眠了5毫秒,也就是說5毫秒后循環(huán)結(jié)束

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

同問,keepRunning = false;什么時(shí)候執(zhí)行

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

我是葉霖 提問者

我的理解是 keepRunning = false 在線程休眠的時(shí)間后執(zhí)行,這時(shí)候這個(gè)線程因?yàn)檠h(huán)條件的值改變而結(jié)束線程,但是線程的循環(huán)可能沒有執(zhí)行完,例如循環(huán)10次,但只循環(huán)4次,這時(shí)候執(zhí)行了keepRunning = false導(dǎo)致線程結(jié)束, 所以要在keepRunning = false后再給個(gè)線程休眠,好讓線程把未完成的循環(huán),循環(huán)完,這樣就可以保證了線程的完整性.
2018-06-04 回復(fù) 有任何疑惑可以回復(fù)我~

因?yàn)橛衒or循環(huán)呀,里面的i值就是要循環(huán)幾次,從0到i值

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

我是葉霖 提問者

可能是我表達(dá)不明,我想問的是什么時(shí)候執(zhí)行keepRunning = false這句
2018-05-28 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

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

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

進(jìn)入課程

關(guān)于運(yùn)行進(jìn)攻次數(shù)問題?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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