java.util.concurrent.CountDownLatch 的使用可以达到效果
CountDownLatch是JAVA提供在java.util.concurrent包下的一个辅助类,可以把它看成是一个计数器,其内部维护着一个count计数,只不过对这个计数器的操作都是原子操作,同时只能有一个线程去操作这个计数器,CountDownLatch通过构造函数传入一个初始计数值,调用者可以通过调用CounDownLatch对象的cutDown()方法,来使计数减1;如果调用对象上的await()方法,那么调用者就会一直阻塞在这里,直到别人通过cutDown方法,将计数减到0,才可以继续执行。
就是使用
CountDownLatch 中的两个 方法
1:
.countDown() 方法 将计数器减1
2:
.await() 方法
一直等待 直到 计数器减为0