countdownlatch在使用时所有线程都会执行么?还是等待拿到资源的线程释放锁才执行?
时间: 2023-06-26 07:09:55 浏览: 76
Java多线程并发执行demo代码实例
CountDownLatch 是一个多线程同步工具类,在使用时需要先指定一个计数器,每个线程执行完成后计数器减 1,当计数器为 0 时,CountDownLatch 所在的主线程才会继续执行。因此,在使用 CountDownLatch 时,所有的线程都需要等待计数器归零后才能继续执行。也就是说,所有线程都会执行,但是需要等待计数器归零才能执行。同时,CountDownLatch 是一次性的,计数器归零后就无法重置,因此适用于只需要等待一次的场景。
阅读全文