`
wanxiaotao12
  • 浏览: 457505 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CountDownLatch 简介和例子

 
阅读更多

在一些应用场合中,某段程序需要等待某个条件达到要求后才能执行,或者等待一定长的时间后执行

 

CountDownLatch类是一个同步倒数计数器,构造时传入int参数,该参数就是计数器的初始值,每调用一次countDown()方法,计数器减1,计数器大于0 时,await()方法会阻塞后面程序执行,直到计数器为0,await(long timeout, TimeUnit unit),是等待一定时间,然后执行,不管计数器是否到0了

这时如果计数器不为0,表示还有线程没有执行完, 这些没有执行完的线程, 将会停止执行

 

http://www.cnblogs.com/shiyanch/archive/2011/04/04/2005233.html

 

http://www.blogjava.net/freeman1984/archive/2011/07/04/353654.html

分享到:
评论

相关推荐

    Concurrent包的小例子

    Concurrent下的例子,涵盖了大部分常用类 例如BlockingQueue、CountDownLatch、CyclicBarrier、Exchanger、ExecuteService、lock、timeutil等

    java并发编程专题(八)----(JUC)实例讲解CountDownLatch

    主要介绍了java CountDownLatch的相关资料,文中示例代码非常详细,帮助大家理解和学习,感兴趣的朋友可以了解下

    thread count

    下面以一个模拟运动员比赛的例子加以说明。 import java.util.concurrent.CountDownLatch; import java.util.concurrent.Executor; import java.util.concurrent.ExecutorService; import java.util....

    个人总结的深入java多线程开发

    1)演示简单的消费者和生产者的例子: 17 2)管道的读写流处理方式 19 3)重要的演示死锁的问题—哲学家就餐问题 20 4)终止多线程程序的两种方式(轮询访问变量和interrupt方法) 23 四Concurrent包详解 25 1)Executor...

    线程同步器CycliBarrier你都不会吗?

    两个例子CycliBarrier类图源码分析初始化await方法dowait方法参考文章 线程同步器CycliBarrier你都不会吗,打击到了我。 上文介绍了CountDownLatch,CountDownLatch虽然可以实现多个线程同步,但是只能使用一次。而...

    Java服务器端开发面试.doc

    动态规划和分治的区别,能根据题目想到这方面,简单的例子能写出来 图的算法 最好去leetcode上系统的刷一下题,不需要全部刷完,但是基本的类型都刷到,很 有帮助,代码能力也能提高 ----------------------- Java...

    java jdk实列宝典 光盘源代码

    线程同步装置:semaphore countdownlatch cyclicbarrier exchanger; 17 java与xml 用dom处理xml文档; 用sax处理xml文档; 用xslt转换xml; 对象与xml的转换; 18 java mail 使用smtp协议发送简单邮件; 发送带附件的...

    java-siridb-connector:适用于JAVA的SiriDB连接器

    该示例中显示的代码使用countDownLatch,它等待请求完成。 在这种情况下,连接器将异步运行,并且不应阻塞主线程。 查询和插入的结果将存储在阻塞队列中。 该阻塞队列等待,直到completionHandlers返回结果为止。 此...

    Java JDK实例宝典

    11 一个死锁的例子 8. 12 定时器Timer 第9章 Java GUI 9. 1 日历 9. 2 开窗户游戏 9. 3 标准型计算器 9. 4 更改组件的外观 9. 5 自定义对话框 9. 6 制作欢迎画面 9. 7 一个...

    testActiveMQ.rar

    ActiveMQ 使用例子,包含静态库和头文件,VS2015 编译。 // testActiveMQ.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" /* * Licensed to the Apache Software Foundation (ASF) under one or ...

    汪文君高并发编程实战视频资源全集

    │ 高并发编程第二阶段05讲、一个解释volatile关键字作用最好的例子.mp4 │ 高并发编程第二阶段06讲、Java内存模型以及CPU缓存不一致问题的引入.mp4 │ 高并发编程第二阶段07讲、CPU以及CPU缓存的结构,解决高速...

    汪文君高并发编程实战视频资源下载.txt

    │ 高并发编程第二阶段05讲、一个解释volatile关键字作用最好的例子.mp4 │ 高并发编程第二阶段06讲、Java内存模型以及CPU缓存不一致问题的引入.mp4 │ 高并发编程第二阶段07讲、CPU以及CPU缓存的结构,解决高速...

    Android使用CountDownTimer实现倒数定时器效果

    例子:发送验证码按钮 效果图: /** * 倒计时 * * @author admin * */ public class MainActivity extends ActionBarActivity { private Button tvTime;// 显示时间 private MyCountDownTimer ...

Global site tag (gtag.js) - Google Analytics