浅析Java中CountDownLatch用法
来源:互联网 发布:哈尔滨市行知中学 编辑:程序博客网 时间:2024/05/17 08:51
前几天看《编写高质量代码:改善Java程序的151个建议》这本书的时候,发现这个类:CountDownLatch
Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。
你可以向CountDownLatch对象设置一个初始的数字作为计数值,任何调用这个对象上的await()方法都会阻塞,直到这个计数器的计数值被其他的线程减为0为止。
CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。
假如我们这个想要继续往下执行的任务调用一个CountDownLatch对象的await()方法,其他的任务执行完自己的任务后
调用同一个CountDownLatch对象上的countDown()方法,这个调用await()方法的任务将一直阻塞等待,直到这个CountDownLatch对象的计数值减到0为止。
http://www.iteye.com/topic/657295
http://www.189works.com/article-15535-1.html
http://blog.csdn.net/cjs8611/article/details/7275680
http://www.itzhai.com/the-introduction-and-use-of-a-countdownlatch.html
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- 浅析Java中CountDownLatch用法
- s5pv210 uboot-2012-10移植(七) 之支持SD卡
- 第12章、布局Layouts之LinearLayout线性布局(从零开始学Android)
- HIVE的表操作语句
- Linux 下 Nutch的安装和使用
- 使用oracle-validated在Oracle Linux 5 上简化安装Oracle
- 浅析Java中CountDownLatch用法
- Apache与IIS端口冲突解决
- 如何学会拒绝别人
- 采集腾讯天气的js
- Java使用bit array实现二进制,十进制,十六进制值之间的转换
- 【python】读写base64文件
- net_php_正则表达式
- 如何重启 Finder
- TI DSP--内存空间的分配和指定