亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

實例講解Java并發編程之閉鎖

2019-11-26 15:13:21
字體:
來源:轉載
供稿:網友

閉鎖相當于一扇門,在閉鎖到達結束狀態之前,這扇門一直是關閉著的,沒有任何線程可以通過,當到達結束狀態時,這扇門才會打開并容許所有線程通過。它可以使一個或多個線程等待一組事件發生。閉鎖狀態包括一個計數器,初始化為一個正式,正數表示需要等待的事件數量。countDown方法遞減計數器,表示一個事件已經發生,而await方法等待計數器到達0,表示等待的事件已經發生。CountDownLatch強調的是一個線程(或多個)需要等待另外的n個線程干完某件事情之后才能繼續執行。

場景應用:
10個運動員準備賽跑,他們等待裁判一聲令下就開始同時跑,當最后一個人通過終點的時候,比賽結束。10個運動相當于10個線程,這里關鍵是控制10個線程同時跑起來,還有怎么判斷最后一個線程到達終點??梢杂?個閉鎖,第一個閉鎖用來控制10個線程等待裁判的命令,第二個閉鎖控制比賽結束。

import java.util.concurrent.CountDownLatch; class Aworker implements Runnable { private int num; private CountDownLatch begin; private CountDownLatch end;  public Aworker(int num, final CountDownLatch begin, final CountDownLatch end) { this.num = num; this.begin = begin; this.end = end; }  @Override public void run() { // TODO Auto-generated method stub try {  System.out.println(num + "th people is ready");  begin.await();  //準備就緒 } catch (InterruptedException e) {  e.printStackTrace(); } finally {  end.countDown();  //計數器減一,到達終點  System.out.println(num + "th people arrive"); } }} public class Race { public static void main(String[] args) { int num = 10; CountDownLatch begin = new CountDownLatch(1); CountDownLatch end = new CountDownLatch(num);  for (int i = 1; i <= num; i++) {  new Thread(new Aworker(i, begin, end)).start(); }  try {  Thread.sleep((long) (Math.random() * 5000)); } catch (InterruptedException e1) {  // TODO Auto-generated catch block  e1.printStackTrace(); }  System.out.println("judge say : run !"); begin.countDown(); //裁判一聲令下開始跑 long startTime = System.nanoTime(); try {  end.await(); //等待結束 } catch (InterruptedException e) {  // TODO Auto-generated catch block  e.printStackTrace(); } finally {  long endTime = System.nanoTime();  System.out.println("judge say : all arrived !");  System.out.println("spend time: " + (endTime - startTime)); } }}

輸出

1th people is ready2th people is ready4th people is ready6th people is ready3th people is ready10th people is ready8th people is ready5th people is ready7th people is ready9th people is readyjudge say : run !1th people arrive4th people arrive10th people arrive5th people arrive2th people arrivejudge say : all arrived !9th people arrive7th people arrive8th people arrive3th people arrive6th people arrivespend time: 970933
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近免费中文字幕视频2019| 国产精品久在线观看| 国产精品视频在线播放| 亚洲精品久久久久| 亚洲精品福利免费在线观看| 国产欧美日韩高清| 亚洲欧美国产制服动漫| 久久综合免费视频影院| 97在线观看免费高清| 国产精品av网站| 色偷偷888欧美精品久久久| 国产不卡视频在线| 亚洲精品在线观看www| 国产午夜精品免费一区二区三区| 午夜精品福利视频| 国产精品视频精品视频| 国产精品99蜜臀久久不卡二区| 欧洲美女7788成人免费视频| 国产精品高潮呻吟久久av无限| 欧美性猛交xxxx乱大交蜜桃| 黑人巨大精品欧美一区二区一视频| 欧美激情国内偷拍| 国产精品成人观看视频国产奇米| 黄色一区二区在线| 日韩资源在线观看| 中文字幕日韩综合av| 国产精品久久久久久久av电影| 欧美做受高潮1| 国产丝袜一区视频在线观看| 亚洲电影免费在线观看| 美女性感视频久久久| 国产精品亚洲第一区| 在线观看欧美成人| 欧美午夜视频一区二区| 欧美日韩成人在线视频| 国产91精品久久久久久久| 欧美性猛交99久久久久99按摩| 国产精品久久久久久久天堂| 久久人91精品久久久久久不卡| 日韩av免费观影| 久久精品亚洲精品| 中文字幕国产亚洲| 久久不射热爱视频精品| 欧美大尺度在线观看| 国产免费一区视频观看免费| 最近2019中文免费高清视频观看www99| 国产美女精品免费电影| 欧美激情一区二区三区在线视频观看| 久久久亚洲福利精品午夜| 国内精品久久久| 国产精品高潮呻吟久久av野狼| 日本韩国在线不卡| 久久久亚洲国产天美传媒修理工| 亚洲福利影片在线| 久久久久久中文字幕| 国产精品尤物福利片在线观看| 久久久免费精品| 成人免费在线网址| 日韩在线观看电影| 中文字幕亚洲欧美在线| 亚洲aⅴ日韩av电影在线观看| 亚洲自拍偷拍在线| 日韩精品免费电影| 免费99精品国产自在在线| 欧美在线视频免费| 欧美性猛交xxxx偷拍洗澡| 国产成人精品久久亚洲高清不卡| 国产精品wwww| 欧美性xxxxxx| 日韩欧美高清视频| 国产精品久久视频| 高清欧美性猛交xxxx黑人猛交| 亚洲国产精品视频在线观看| 日韩禁在线播放| 一级做a爰片久久毛片美女图片| 成人动漫网站在线观看| 久久视频在线播放| 久久天天躁狠狠躁夜夜躁2014| xxxx性欧美| 不卡av日日日| 欧美视频专区一二在线观看| 中文字幕一区二区精品| 国产亚洲精品综合一区91| 日日骚久久av| 久久成年人免费电影| 91精品国产成人www| 在线观看国产精品日韩av| 国产丝袜一区二区三区| 91九色国产在线| 国内外成人免费激情在线视频网站| 国产不卡av在线免费观看| 91tv亚洲精品香蕉国产一区7ujn| 欧美激情视频网址| 欧美国产日韩一区二区在线观看| 国产精品日韩一区| 国产极品精品在线观看| 精品国偷自产在线视频99| 日韩动漫免费观看电视剧高清| 欧美激情伊人电影| 91av在线看| 日韩成人在线网站| 久久99久久久久久久噜噜| 国产成人在线播放| 亚洲成人av片在线观看| 色诱女教师一区二区三区| 久久精品国产一区二区电影| 日韩成人av一区| 亚洲黄色免费三级| 亚洲欧美精品中文字幕在线| xvideos成人免费中文版| 91久久在线观看| 日韩视频在线一区| 久久久成人精品视频| 色综合久综合久久综合久鬼88| 国产丝袜一区二区三区| 久久久精品国产一区二区| 2019亚洲日韩新视频| 国产精品扒开腿做爽爽爽的视频| 97视频国产在线| 亚洲一区二区三区在线视频| 国产亚洲精品高潮| 亚洲精品日韩激情在线电影| 91精品视频免费| 欧美精品性视频| 日本亚洲欧洲色| 中文字幕国内精品| 日韩在线视频导航| 久久免费高清视频| 欧美精品手机在线| 亚洲女人天堂色在线7777| 精品成人在线视频| 亚洲奶大毛多的老太婆| 亚洲色图13p| 久久精彩免费视频| 啊v视频在线一区二区三区| 亚洲成人aaa| 亚洲国产精品久久久久秋霞蜜臀| 96精品视频在线| 在线视频欧美日韩精品| 91精品啪在线观看麻豆免费| 亚洲一区二区三区sesese| 亚洲精品中文字幕有码专区| 伊人久久精品视频| 欧美极品少妇xxxxⅹ免费视频| 亚洲色图综合网| 永久免费精品影视网站| 91色中文字幕| 日韩精品免费在线视频观看| 日韩成人在线播放| 国产欧美一区二区三区四区| 国产精品欧美日韩| 欧美激情综合色综合啪啪五月| 欧美极品美女视频网站在线观看免费| 久久亚洲国产精品| 黄色一区二区三区| 精品国产拍在线观看| 国产精品视频在线观看| 美日韩精品免费观看视频| 欧美一级成年大片在线观看| 一区二区欧美激情| 成人国内精品久久久久一区| 7777精品视频| 欧美裸体xxxx极品少妇| 热久久美女精品天天吊色|