当前位置:
首页 >
Java并发编程之CountDownLatch(闭锁)使用详解
发布时间:2025/1/21
35
豆豆
生活随笔
收集整理的这篇文章主要介绍了
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