工作记录----CountDownLatch(特别好用的一个工具类)

CountDownLatch 是 Java 并发包中的一个同步工具类,它可以让一个或多个线程等待其他线程完成操作。它的核心思想是,一个线程(或多个线程)在执行某个任务时,可以通过它等待其他线程的信号,直到其他线程的任务完成才继续执行。用于实现线程间的等待和通知机制。

主要特点:

  1. 初始化计数器: 在创建 CountDownLatch 时,需要指定一个初始计数值。这个计数值表示需要等待完成的线程数量。

  2. await 方法: 调用 await() 方法的线程会等待,直到计数器变为零。如果计数器不为零,该线程就会一直等待。

  3. countDown 方法: 每个被等待的线程在完成自己任务后,都要调用 countDown() 方法来减小计数器的值。

  4. 计数器为零: 当计数器变为零时,所有因调用 await() 方法而在等待的线程都会被释放,并开始继续执行。

用法示例:

import java.util.concurrent.CountDownLatch;

public class CountDownLatchExample {
   
    
    
    public static void main(<

猜你喜欢

转载自blog.csdn.net/qq_51711443/article/details/135227310