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

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

運行了以后等了好久,500個線程也執(zhí)行不完是為什么?

package?synchronize;

public?class?VolatileDemo?{
????private?volatile?int?number?=?0;

????public?int?getNumber()?{
????????return?this.number;
????}

????public?void?increase()?{
????????this.number++;
????}
????public?static?void?main(String[]?args)?{
????????final?VolatileDemo?vd?=?new?VolatileDemo();
????????for?(int?i?=?0;?i?<?500;?i++)?{
????????????new?Thread(()?->?vd.increase()).start();
????????}
????????while?(Thread.activeCount()?>?1)?{
????????????Thread.yield();
????????}
????????System.out.println("number?is?"?+?vd.getNumber());
????}
}

這個代碼在idea里面啟動了以后,一直不結束是為什么?

正在回答

3 回答

改成 > 2,就可以返回了

0 回復 有任何疑惑可以回復我~

idea中Thread.activeCount()返回的是2,是因為多了個monitor ctrlbreak線程。

可參考?http://blog.csdn.net/xiaolinzi007/article/details/44487851


1 回復 有任何疑惑可以回復我~
#1

JYChiu

有用?。≈x謝
2019-06-13 回復 有任何疑惑可以回復我~

在while循環(huán)中打印出Thread.activeCount()的數(shù)量,并輸出運行的線程名稱,確認一下除了主線程外還有哪個線程在執(zhí)行。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

運行了以后等了好久,500個線程也執(zhí)行不完是為什么?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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