日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

并发编程(CountDownLatch使用)

發布時間:2025/5/22 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 并发编程(CountDownLatch使用) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.簡介:

  Latch意思是:門閂的意思,形象的來說await就是拴上門閂,等到門閂釋放后當前線程開始工作。

下面是來自簡書上的解釋:

  CountDownlatch是一個多功能的同步工具,可以被用于各種目的。一個CountDownLatch通過一個值為1的count被初始化,來作為一個開/關的門或門閂:所有調用了await()的線程都會在門前等待,直到門被一個線程通過調用countDown()打開。一個被初始化為N的CountDownLatch可以被用來“在N個線程都完成了某種操作(或者一些操作已經被完成了N次)之后創建一個線程”。

CountDownLatch一個有用的屬性就是它不需要線程們在繼續執行之前,調用countDown來等待count被減到0。它簡單地阻止了任何調用了await()的線程繼續,直到所有的線程都能夠通過。?

二.實例: 兩個線程各自執行100次,對i加1,等待兩個線程結束輸出i值。 import java.util.concurrent.CountDownLatch;/*** Created by cuijunyong on 2018/2/3.*/ public class Xunhuan {public static int i = 0;private static final CountDownLatch end = new CountDownLatch(2);private static final CountDownLatch start = new CountDownLatch(1);public static void main(String[] args) throws Exception{A a = new A(); // A b = new A();MyThread myThread = new MyThread();Thread b = new Thread(myThread); // Thread[] threads = new Thread[10]; // for(int x = 0; x < threads.length; x++){ // threads[i] = new Thread(myThread); // threads[i].start(); // } a.start();b.start();System.out.println("開始工作了\n");start.countDown();end.await();System.out.println("a:" + a.isAlive());System.out.println("b:" +b.isAlive());System.out.println("i=" + i);}static class MyThread implements Runnable{public void run() { // int i = 0;try {start.await();int j = 0;while (j < 100){j++;i++;System.out.println("B = " + i);}System.out.println("end.count = " + end.getCount());end.countDown();} catch (Exception e) {e.printStackTrace();}}}static class A extends Thread{@Overridepublic void run() { // int i = 0;try {start.await();int j = 0;while (j < 100){j++;i++;System.out.println("A = " + i);}System.out.println("end.count = " + end.getCount());end.countDown();} catch (Exception e) {e.printStackTrace();}}}}

結果:前面略略略

A = 190 A = 191 A = 192 A = 193 A = 194 A = 195 B = 171 end.count = 2 B = 196 B = 197 B = 198 B = 199 B = 200 end.count = 1 a:false b:false i=200

?

總結

以上是生活随笔為你收集整理的并发编程(CountDownLatch使用)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女女百合高h喷汁呻吟玩具 www.亚洲一区 | 精品日韩在线观看 | 天堂综合网久久 | 日韩欧美超碰 | 国产制服丝袜在线 | 疯狂做受xxxx国产 | 国产亚洲毛片 | 视频在线看 | av日韩一区二区 | 中文字幕日韩在线观看 | 精品国产97 | 69亚洲精品 | 天天爽天天插 | 成人福利一区二区三区 | 午夜在线观看视频 | 欧洲性开放大片 | 欧美三日本三级少妇三99 | 国产精品一区二区三区免费在线观看 | 九九热在线免费视频 | xxxxwww国产| 青青草欧美 | 日韩涩 | 蜜桃臀av| 一区二区传媒有限公司 | 青娱乐在线视频免费观看 | 一级片www | 99久久人妻精品免费二区 | 激情视频久久 | 久久久精品中文字幕麻豆发布 | 亚洲图区综合 | 亚洲一区二区三区午夜 | 午夜在线看| 亚洲av无码乱码国产精品fc2 | 一区二区三区精品在线观看 | 噜噜噜网站 | 久久国产精品毛片 | 全部免费毛片在线播放 | 亚洲熟女少妇一区二区 | 欧美a级在线观看 | 欧美日韩中出 | 穿扒开跪着折磨屁股视频 | 尤物视频一区 | 成人福利视频在线观看 | 中文字幕一区二区在线观看 | 国产 日韩 欧美 综合 | 激情黄色小说视频 | 亚洲综合在线中文字幕 | 日批在线 | 二区不卡 | 猛男大粗猛爽h男人味 | 久久久免费精品 | 精品国产户外野外 | 免费啪| 中文字幕123区 | 国产精品一区二区久久毛片 | 农村少妇| 无码熟妇人妻av | 亚洲AV无码阿娇国产精品 | 在线免费观看的av | 日本高清视频在线播放 | av黄色在线看 | 色欲av伊人久久大香线蕉影院 | 波多野结衣一区二区三区中文字幕 | 日本一区二区三区电影在线观看 | 亚洲视频久久 | 88xx成人永久免费观看 | 亚洲视频在线免费播放 | 欧美高清视频一区二区三区 | 人人澡人人爱 | 精品成人免费一区二区在线播放 | 麻豆国产精品777777在线 | 公交上高潮的丁芷晴 | 麻豆911| 日本韩国在线播放 | 玉米地疯狂的吸允她的奶视频 | 日日操网 | 久久影库 | 中文字幕8 | 日韩第六页 | 国产成人自拍偷拍 | 国产黄色片在线 | 97视频在线观看免费高清完整版在线观看 | 成人国产在线观看 | 成人必看www.| 亚洲一区视频在线 | 97成人人妻一区二区三区 | 免费在线观看的av | 国产精品视频一二三 | 国产无遮挡免费视频 | 性色一区二区三区 | 穿情趣内衣被c到高潮视频 欧美性猛交xxxx黑人猛交 | 久久肉 | 尤物在线观看 | 国产精品分类 | zoo性欧美 | 免费看的一级片 | 亚洲电影中文字幕 | 青青草视频免费观看 | 黄视频网站在线看 |