CountDownLatch多线程倒计时计数器

推荐阅读:CountDownLatch的理解和使用 – Shane_Li – 博客园

背景:最近测新需求的时候,有看到开发同学使用CountDownLatch,之前并未接触过于是迫不及待百度一番

概述:一般用作多线程倒计时计数器,强制它们等待其他一组(的初始化决定)任务执行完成。

适用场景:当一个程序中有N个任务在执行,我们可以创建值为N的CountDownLatch,当每个任务完成后,调用一下方法进行递减,再在主线程中使用方法等待任务执行完成,主线程继续执行

使用场景:

  1. 创建CountDownLatch并设置计数器值。
  2. 启动多线程并且调用CountDownLatch实例的countDown()方法。
  3. 主线程调用  方法,这样主线程的操作就会在这个方法上阻塞,直到其他线程完成各自的任务,count值为0,停止阻塞,主线程继续执行。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92680 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月26日
下一篇 2022年7月26日

相关推荐