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

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

循環(huán)創(chuàng)建10個(gè)線程并輸出,但線程有時(shí)是5個(gè)有時(shí)是6個(gè),數(shù)量好像不是固定的10個(gè)

for(int?i=0;?i<10;?i++){
????new?Thread(new?Runnable()?{
????????public?void?run()?{
????????????Bean?bean?=?context.getBean("testBean",?Bean.class);
????????????System.out.println("bean="+bean);
????????}
????}).start();
}

輸出有時(shí)候是5條有時(shí)候是6條有時(shí)候甚至沒(méi)有,求解

正在回答

4 回答

因?yàn)镴unit單元測(cè)試時(shí),如果主線程執(zhí)行結(jié)束則此單元測(cè)試也就結(jié)束了,這個(gè)時(shí)候子線程可能還沒(méi)執(zhí)行完就被殺死了。所以在你測(cè)試過(guò)程中輸出有時(shí)候是5條有時(shí)候是6條有時(shí)候甚至沒(méi)有是正常的。那么解決此問(wèn)題的思路也就有了:

  1. 要么直接粗暴的讓主線程執(zhí)行sleep

  2. 使用CountDownLatch

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

你沒(méi)有使用junit的Test類進(jìn)行測(cè)試,請(qǐng)檢查

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

數(shù)量怎么可能不是10呢你for的都是10,你好好試試看

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

Junit單元測(cè)試不支持多線程,可以寫在main方法,也可以寫在測(cè)試類里,但是需要讓主線程sleep

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

舉報(bào)

0/150
提交
取消

循環(huán)創(chuàng)建10個(gè)線程并輸出,但線程有時(shí)是5個(gè)有時(shí)是6個(gè),數(shù)量好像不是固定的10個(gè)

我要回答 關(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)