亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
Junit測試中多線程的坑
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2016/9/21 10:45:35 ] 推薦標(biāo)簽:單元測試 Junit

  昨晚用Junit測試多線程代碼如下:
private int i = 3;
@Test
public void test() {
for (int i = 0; i < this.i; i ++) {
new Thread(new Runner()).start();
}
}
class Runner implements Runnable {
@Override
public void run() {
System.out.printlun(123);
}
}
  發(fā)現(xiàn)運(yùn)行后居然沒有任何輸出…我又運(yùn)行了好幾次,有時(shí)又有1~2句輸出,但是始終不全…
  當(dāng)時(shí)還以為程序有錯(cuò),clean了class繼續(xù),還是一樣的,早上起來查了下百度,才明白,原來Junit只管自己的運(yùn)行,是說當(dāng)Junit執(zhí)行完畢后,會(huì)關(guān)閉程序,不會(huì)關(guān)心是否還有自己啟動(dòng)的后臺線程在運(yùn)行。當(dāng)Junit運(yùn)行完畢后,如果后臺線程還沒有執(zhí)行完畢,那么也是不會(huì)再執(zhí)行了,所以出現(xiàn)了昨天的情況…
  我始終對多線程的執(zhí)行過程沒有意識呢…主線程和后臺線程的關(guān)系和執(zhí)行一定要搞清楚呢…
  現(xiàn)在既然搞清楚了,那好辦了,下面代碼展示如何優(yōu)雅的將Junit主線程設(shè)置為同步線程:
private int i = 3;
/*
* 線程計(jì)數(shù)器
* 將線程數(shù)量初始化
* 每執(zhí)行完成一條線程,調(diào)用countDown()使計(jì)數(shù)器減1
* 主線程調(diào)用方法await()使其等待,當(dāng)計(jì)數(shù)器為0時(shí)才被執(zhí)行
*/
private CountDownLatch latch = new CountDownLatch(i);
@Test
public void test() {
for (int i = 0; i < this.i; i ++) {
new Thread(new Runner()).start();
}
try {
latch.await(); // 主線程等待
} catch (InterruptedException e) {
e.printStackTrace();
}
}
class Runner implements Runnable {
@Override
public void run() {
System.out.printlun(123);
latch.countDown(); // 執(zhí)行完畢,計(jì)數(shù)器減1
}
  這樣改變代碼之后,一切正常了!

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 亚洲第一第二区 | 澳门一级毛片手机在线看 | 亚洲高清不卡视频 | 日本中文字幕在线视频 | 人人干日日干 | 欧美日韩亚洲二区在线 | 亚洲国产成人99精品激情在线 | 人人干人人草 | 清清草免费视频 | 亚洲欧美网址 | 免费黄色网址在线观看 | 成年人免费视频网站 | 亚洲国产日韩欧美在线 | 黄色影院在线 | 亚洲一级伦理 | 免费视频性| 亚洲欧美18v中文字幕高清 | 高清中文字幕视频在线播 | 国产成人精品日本亚洲网站 | 丁香综合激情 | 日日av| 污视频在线看网站 | 日本黄色www | 久久精品麻豆日日躁夜夜躁 | caopren免费视频国产 | 波多野结衣免费免费视频一区 | 亚洲一区免费看 | 国产一区二区精品久 | 天天躁狠狠躁夜夜躁 | 色综合天天综一个色天天综合网 | 香蕉污视频在线观看 | 生活片一级播放免费 | 激性欧美在线播激性欧美 | 写真片 理论 在线播放 | 国产精品伦理久久久久久 | 天天躁日日躁狠狠躁欧美日韩 | 国产亚洲一区二区精品 | 亚洲免费大片 | 一级特黄aa毛片免费观看 | 一级片免费在线观看 | 天天干干干干 |