java 异步线程下的顺序控制

时间:2023-03-09 23:03:30
java 异步线程下的顺序控制
转载请注明出处!!!!

java.util.concurrent.CountDownLatch  的使用可以达到效果

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

就是使用
CountDownLatch  中的两个 方法
1:
.countDown() 方法  将计数器减1

2:
.await() 方法
一直等待 直到 计数器减为0