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
posted @ 2018-06-19 15:30  白泗小林  阅读(781)  评论(0编辑  收藏  举报