CountDownLatch是Java并发包中的同步工具,它为多线程协调提供了灵活的等待机制。
本文介绍了CountDownLatch的原理和使用方式,帮助你构建高效的并发程序。
CountDownLatch是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。
类似的任务可以使用线程的 join() 方法实现:在等待时间点调用其他线程的 join() 方法,当前线程就会等待join线程执行完之后才继续执行,但 CountDownLatch 实现更加简单,并且比 join 的功能更多。
2021/8/7大约 3 分钟