国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 如何使用CountDownLatch同步j(luò)ava多線程

如何使用CountDownLatch同步j(luò)ava多線程

2020-08-06 14:22志不堅(jiān)者智不達(dá) Java教程

這篇文章主要介紹了如何使用CountDownLatch同步j(luò)ava多線程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

最近寫了一個(gè)并發(fā)冪等測試,用線程池加入多個(gè)線程,同時(shí)啟動(dòng),領(lǐng)導(dǎo)覺得這樣有一定的風(fēng)險(xiǎn),要求更嚴(yán)格一點(diǎn),把所有的線程加入池中,然后同時(shí)啟動(dòng)。

本來有多種方法,因?yàn)槲覀冃枰獜亩鄠€(gè)線程中獲取返回值,所以我們用CountDownLatch同步多線程。CyclicBarrier也是可以同步多線程的,但因?yàn)槠錈o法獲取返回值,最后只能選擇CountDownLatch.

因公司的代碼不便共享,這里只提供一小部分代碼。

CountDownLatch latch = new CountDownLatch(1);

java" id="highlighter_119456">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<br data-filtered="filtered">ExecutorService pool;
    if (concurrentNum != null&&concurrentNum <= maxConcurrentNum && concurrentNum > 0) {
        pool = Executors.newFixedThreadPool(concurrentNum);
    } else {
      concurrentNum = defaultConcurrentNum;
      pool = Executors.newFixedThreadPool(defaultConcurrentNum);
    }
    for (int i = 0; i < concurrentNum; i++) {
      Future res = pool.submit(new Callable<Object>() {
        @Override
        public Object call() throws Exception {
          latch.await();
          Object retObj = executeApi();
          return retObj;
        }
      });
      resultList.add(res);
    }
    latch.countDown();
    for (int i = 0; i < concurrentNum; i++) {
      retList.add(resultList.get(i).get());
    }
    pool.shutdown();

這里順便提一下,latch在中文中就是門栓的意思,這樣就很好理解了,當(dāng)有門栓時(shí),latch.await()的線程都在等待,只有當(dāng)門栓的個(gè)數(shù)為0時(shí)那些線程才能同時(shí)釋放出來,所以能同步運(yùn)行多線程。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/linwenbin/p/12700983.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美一区二区大片 | 国产一区二区三区免费看 | 黄大片在线观看 | 亚洲免费久久久 | 国产一区二区免费视频 | 国产一区二区三区 | 黄色免费网站在线观看 | 亚洲夜幕久久日韩精品一区 | 男女激情网站 | 日本黄色一区 | 高清一区二区在线观看 | 国产精品免费观看 | 在线四区| 亚洲成人精品一区 | 在线观看欧美一区 | 欧美成人a∨高清免费观看 亚洲国产精品尤物yw在线观看 | 久久国产精品久久久久久电车 | 国产女爽爽视频精品免费 | 亚洲v在线 | 韩国精品一区二区三区 | 久久久久99精品国产片 | 免费国产一区二区 | 久久久久久国产精品 | 国产精品久久久久久久久久久免费看 | 日韩欧美视频一区二区 | 欧美 日韩 国产 成人 在线 91 | 精品久久一区二区三区 | 在线a人片免费观看视频 | 久久久久久久久99精品 | 午夜高清视频 | 国产精品成人3p一区二区三区 | 亚洲一区二区三区视频 | 亚洲精品在线观看av | 国产欧美日韩一级大片 | 欧美午夜一区二区三区免费大片 | 一级片国产 | 色视频在线免费观看 | www.xxx日韩| 免费一级毛片观看 | 五月天婷婷综合 | 亚洲成人中文字幕 |