门闩是concurrent包中定义的一个类型,是用于多线程通讯的一个辅助类型. 门闩相当于在一个门上加多个锁,当线程调用await方法时,会检查门闩数量,如果门闩数量大于0,线程会阻塞等待. 当线程调用countDown时,会递减门闩的数量,当门闩数量为0时,await阻塞线程可执行. import java.util.Random; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorS…