final CountDownLatch finishLatch = new CountDownLatch(5)什么作用
时间: 2023-10-24 21:37:13 浏览: 72
Java concurrency之CountDownLatch原理和示例_动力节点Java学院整理
`CountDownLatch` 是 Java 并发包中的一个工具类,它的作用是允许一个或多个线程等待一个或多个其他线程完成操作。`CountDownLatch` 通过一个计数器来实现这个功能,计数器的初始值可以设定为一个正整数,表示需要等待的线程数目。
在这个代码中,`CountDownLatch finishLatch = new CountDownLatch(5)` 的作用是创建一个计数器,初始值为 5。这个计数器将会被用来等待 5 个线程的完成。具体来说,当这 5 个线程执行完毕后,它们都会调用 `finishLatch.countDown()` 方法来减少计数器的值,当计数器的值减为 0 时,`await()` 方法将会返回,这个时候等待线程将会继续执行。
阅读全文