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

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

提問(wèn) 關(guān)于 while(!this.isInterrupted()){}

老師的案例中:

第一次設(shè)置whlie(true),線程沒(méi)有結(jié)束,那么main()方法中thread.interrupt()中斷的是哪個(gè)線程?

第二次改為while(!this.isInterrupted()){},其他沒(méi)變,那么按照上一次的說(shuō)法thread.interrupt()并沒(méi)有中斷線程,因此isInterrupted()獲取的值應(yīng)為false,!false就是true,那么while循環(huán)應(yīng)該也不會(huì)停止,所以請(qǐng)問(wèn)this.isInterrupted()中的當(dāng)前線程是哪個(gè)線程?

謝謝各位!

正在回答

3 回答

thread調(diào)用了interrupt()方法,?并不是如字面意義上就會(huì)將線程終止,?而是將線程的終止?fàn)顟B(tài)設(shè)置為true,?使isInterrupted()方法返回ture,?而這個(gè)時(shí)候while循環(huán)里的判斷條件又沒(méi)有提到isInterrupted()方法,?所以即使thread調(diào)用了interrupt()方法,?對(duì)這個(gè)循環(huán)也沒(méi)有任何影響啊,?所以線程還是會(huì)一直執(zhí)行下去

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

interrupt()這個(gè)方法并不是停止線程的方法,所以thread這個(gè)線程因?yàn)閣hile(true)是不會(huì)終止的

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

thread.interrupt()中斷的是WorngWayStopThread 的對(duì)象thread這個(gè)線程;

while(!this.isInterrupt()) ?其他沒(méi)變,因?yàn)閠hread調(diào)用了interrupt()方法,所以this.isInterrupt()會(huì)返回true,!true就是FALSE,所以while循環(huán)會(huì)停止,這個(gè)this.isInterrupt()還是thread這個(gè)線程

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

蔚然成麟er

我想不明白,while(true)中,main這個(gè)線程結(jié)束之前,thread這個(gè)線程執(zhí)行了interrupt(),說(shuō)明已經(jīng)中止了啊,但是在main這個(gè)線程結(jié)束之后,為什么還會(huì)繼續(xù)輸出Thread is running,是不是因?yàn)閣hile(true)是死循環(huán),thread會(huì)一直循環(huán)?
2017-04-05 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

提問(wèn) 關(guān)于 while(!this.isInterrupted()){}

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

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

幫助反饋 APP下載

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

公眾號(hào)

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