日韩性视频-久久久蜜桃-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使用)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 99精品视频在线播放免费 | 国产伦理在线观看 | 亚洲欧美日本国产 | 亚洲久热 | 国产精品扒开腿做爽爽爽a片唱戏 | 亚洲激情视频在线 | 国产一级伦理片 | 精品一区二区三区中文字幕 | 窝窝午夜影院 | 六月天婷婷| 久久99成人 | 婷婷狠狠干 | 妺妺窝人体色777777 | 欧美一级免费 | 亚洲一本在线 | 中文字幕在线视频网站 | 欧美日韩在线播放 | 欧美壮男野外gaytube | 色成人综合 | 午夜精品极品粉嫩国产尤物 | 国产成人无码精品久在线观看 | 美女黄视频大全 | 天天综合人人 | 新亚洲天堂 | 午夜精品视频一区二区三区在线看 | 亚欧洲乱码视频 | 国产亚洲成av人在线观看导航 | 熟女人妻aⅴ一区二区三区60路 | 色窝| 综合婷婷久久 | 秋霞在线一区二区 | 亚洲国产99| 波多野结衣av一区二区全免费观看 | 翔田千里一区 | 日本一级做a爱片 | 日韩欧美99 | 91精品国产欧美一区二区成人 | 人妖ts福利视频一二三区 | 色婷婷色 | 亚洲人一区| 91精品国产乱码久久久久久久久 | 亚洲欧美激情另类 | 加勒比久久综合 | 哺乳期喷奶水丰满少妇 | 99re6在线精品视频免费播放 | 99在线精品视频免费观看20 | 四虎色播 | 国产精品色婷婷 | 先锋资源在线视频 | 你懂的在线网站 | 亚洲图片在线视频 | 老司机精品视频在线 | 天天色小说 | www久久99| 成人精品一区二区三区电影黑人 | 免费观看成年人网站 | 国产做爰免费观看视频 | 在线永久看片免费的视频 | 天堂欧美城网站网址 | 潘金莲三级野外 | 国产videos| 亚洲福利视频一区二区三区 | 黄色小视频在线播放 | 天堂…中文在线最新版在线 | 天天操人人爽 | 最近中文字幕在线mv视频在线 | 亚洲精品福利网站 | 69re视频 | 毛片aaaaa| 国产欧美精品区一区二区三区 | 精品一区二区在线观看 | 欧美精品一卡二卡 | 久久精品无码毛片 | 夜夜小视频 | 福利在线国产 | a级在线播放 | av网站在线免费看 | 中日韩免费毛片 | 一区二区三区国产视频 | 国产欧美日本在线 | 中文资源在线播放 | 欧美日韩在线一区二区三区 | 涩涩免费网站 | 国产黄色一级网站 | 亚洲精品一区二区三区新线路 | 天天av天天翘 | www.婷婷| 国模大尺度视频 | 先锋影音av资源网 | 亚洲天堂av在线免费观看 | 激情综合站 | 久久精品毛片 | 亚洲AV成人无码一二三区在线 | 亚洲天堂2016| 久久婷婷五月综合色吧 | 538国产精品一区二区免费视频 | 国产精品啪啪啪视频 | 高清av网址| 欧洲成人一区二区三区 |