Java并发编程之CountDownLatch(闭锁)使用详解
生活随笔
收集整理的這篇文章主要介紹了
Java并发编程之CountDownLatch(闭锁)使用详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.zhangxueliang.day_20191108;import java.util.concurrent.CountDownLatch;/*** 計算多線程的運行時間* @author Administrator**/
public class CountDownLatchDemo {public static void main(String[] args) {CountDownLatch countDownLatch = new CountDownLatch(5);LatchDemo latchDemo = new LatchDemo(countDownLatch);long begin = System.currentTimeMillis();for (int i = 0; i < 5; i++) {new Thread(latchDemo).start();}try {countDownLatch.await();} catch (InterruptedException e) {e.printStackTrace();}long end = System.currentTimeMillis();System.out.println("多線程運行共耗時:"+(end-begin)+"毫秒");}}class LatchDemo implements Runnable{private CountDownLatch countDownLatch;public LatchDemo() {super();}public LatchDemo(CountDownLatch countDownLatch) {super();this.countDownLatch = countDownLatch;}@Overridepublic void run() {try{for (int i = 0; i < 50000; i++) {if(i%2==0){System.out.println(i);}}}finally{countDownLatch.countDown();}}}
?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Java并发编程之CountDownLatch(闭锁)使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 市面上主流的TCC框架介绍
- 下一篇: Java线程池示例:并行计算200000