阅读背景:

java并发编程系列之CountDownLatch的使用_u012472945的博客

来源:互联网 

说到定时器,我们就会想到java中的Timer。在jdk1.5中,也提供了一个类似定时器功能的类CountDownLatch,只不过两者有些区别,CountDownLatch类同一时刻只能由一个线程去操作也就是说,在多线程并发下,同时只能由其中的一个线程去操作这个计时器。CountDownLatch 的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。假如这个想要继续往下执行的任务调用一个 CountDownLatch对象的await()方法,其他的任务执行完自己的任务后调用同一个CountDownLatch对象上的 countDown()方法,这个调用await()方法的任务将一直阻塞等待,直到这个CountDownLatch对象的计数值减到0为止。看到这里,大家肯定想起了我们前面的那个搞活动的例子,上次是用CyclicBarrier来实现的,下面我们就用CountDownLatch来实现这个例子。示例代码如下:说到定时器,我们就会想到java中的Timer。在jdk1.5中,也提供了一个类似定时器功能的




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: