countdownlatch的用法
来源:互联网 发布:深圳金地物业知乎 编辑:程序博客网 时间:2024/05/21 22:55
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。是一个很常用的闭锁
可以用与:
a 、确保某个计算在其需要的所有资源都被初始化之后才继续执行。
b、确保某个服务在其依赖的所有其他服务都已经启动之后才启动。
package com.thsware.test;import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUnit;public class CountdownLatchDemo {public static void main(String[] args) {init();}public static void init(){final CountDownLatch start = new CountDownLatch(1);//用与表示准备工作final CountDownLatch end = new CountDownLatch(10);//模拟有10个线程要处理for(int i=0;i<10;i++){final int count=i;new Thread(new Runnable() {public void run() {try {start.await();//准备在此等待try{System.out.println("thread name:"+Thread.currentThread().getName()+count);TimeUnit.SECONDS.sleep(1);//模拟事件处理花费的时间}finally{end.countDown();}} catch (InterruptedException e) {e.printStackTrace();}}}).start();}long s = System.nanoTime();start.countDown();//表示准备已完成try {end.await();//需完成后续工作,才能继续} catch (InterruptedException e) {e.printStackTrace();}long e = System.nanoTime();System.out.println(s-e);}}
0 0
- countdownlatch的用法
- CountDownLatch的用法
- CountDownLatch的用法
- 闭锁CountDownLatch的用法
- CountDownLatch的用法
- 浅谈CountDownLatch的用法
- CountDownLatch的用法
- CountDownLatch和CyclicBarrier 的用法
- Java中CountDownLatch的用法
- Java中CountDownLatch的用法
- CountDownLatch用法
- CountDownLatch用法
- CountDownLatch用法
- CountDownLatch用法
- CountDownLatch 用法
- CountDownLatch用法
- CountDownLatch用法
- CountDownLatch用法
- C++学习之函数重载
- DDL-mysql
- bzoj 1041 圆上的整点
- Sql Server参数化查询之where in和like实现详解
- hdu 4349 lucas定理的推广
- countdownlatch的用法
- C++学习之宏
- 【NOIP】的一些事
- Linux共享库路径配置
- leetcode Min Stack
- 浅析Sql Server参数化查询
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- iOS多线程编程Part 1/3 - NSThread
- 第11周 项目3 程序的多文件组织