资讯动态

并发工具之计数器CountDownLoach

发布时间:2026/10/8 19:12:37 来源:尧图企业网站定制
CountDownLatch是一个同步计数器作用用于协调多个线程之间的同步让一个线程线程等待其他线程执行完以后再执行。初始化时传入一个需要计数的线程等待数。CountDownLatch总共有两个方法 await(): 阻塞当前线程当其他线程将计数countDown()为0时线程开始执行 countDown() : 负责计数器减1例如主线程等待其他线程执行完再执行其他线程public class CountDownLatchDemo { static CountDownLatch countDownLatch new CountDownLatch(3); public static void main(String[] args) throws InterruptedException { System.out.println(主线程开始执行); test(); countDownLatch.await(); System.out.println(主线程结束执行); } public static void test() { new Thread(() - { System.out.println(新线程01执行); countDownLatch.countDown(); }).start(); new Thread(() - { System.out.println(新线程02执行); countDownLatch.countDown(); }).start(); new Thread(() - { System.out.println(新线程03执行); countDownLatch.countDown(); }).start(); } }执行结果如下主线程开始执行 新线程01执行 新线程02执行 新线程03执行 主线程结束执行CountDownLatch使用了AQS的共享锁 state表示计数器

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑