CountDownLatch
作用
CountDownLatch典型的用法是将一个程序分为n个互相独立的可解决任务,并创建值为n的CountDownLatch。当每一个任务完成时,都会在这个锁存器上调用countDown,等待问题被解决的任务调用这个锁存器的await,将他们自己拦住,直至锁存器计数结束。
使用
CountDownLatch latch=new CountDownLatch(10);
for(int i=0;i<10;i++){
executor.submit({
try{
System.out.println("use CountDownLatch");
}finally{
latch.countDown();
}
});
}
try{
//设置超时时间,防止卡死
latch.await(10,TimeUnit.SECONDS);
}catch(Exception e){
throw e;
}
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Pluto404`s blog!