推荐阅读:CountDownLatch的理解和使用 – Shane_Li – 博客园
背景:最近测新需求的时候,有看到开发同学使用CountDownLatch,之前并未接触过于是迫不及待百度一番
概述:一般用作多线程倒计时计数器,强制它们等待其他一组(的初始化决定)任务执行完成。
适用场景:当一个程序中有N个任务在执行,我们可以创建值为N的CountDownLatch,当每个任务完成后,调用一下方法进行递减,再在主线程中使用方法等待任务执行完成,主线程继续执行
使用场景:
- 创建CountDownLatch并设置计数器值。
- 启动多线程并且调用CountDownLatch实例的countDown()方法。
- 主线程调用 方法,这样主线程的操作就会在这个方法上阻塞,直到其他线程完成各自的任务,count值为0,停止阻塞,主线程继续执行。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92680 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!