这里写目录标题
一、介绍
countdownlatch是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。
用法:
二、使用
public static void get() throws Exception{
int n = 4;
final CountDownLatch c = new CountDownLatch(n);
for(int i=0; i<n; i++){
ThreadPoolUtils.execute(new Runnable() {
@Override
public void run() {
System.out.println("aaaaaaa");
c.countDown();
}
});
}
c.await();
System.out.println(c.getCount());
//此时,count已经为0,countdownlatch的等待已经失效
for(int i=0; i<n; i++){
ThreadPoolUtils.execute(new Runnable() {
@Override
public void run() {
System.out.println("cccc");
c.countDown();
}
});
}
c.await();
System.