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

猜你喜欢

转载自wanxiaotao12-126-com.iteye.com/blog/1762843
今日推荐