1.java 并发库的Semaphore可以很轻松完成信号量控制,Semaphore可以控制某个资源可被同时访问的个数,通过acquire()获取一个许可,如果没有就等待,而release()释放一个许可。
2.CyclicBarrier 主要的方法就是:await(),await()方法每被调用一次,计数器就会减少1,并阻塞住当前线程。当计数器为0时,阻塞解除,所有在此的CyclicBarrier上面阻塞的线程开始运行。
3.CountDownLatch 倒计数门闩,门闩,顾名思义就是阻止前进,值CountDownLatch.await()方法在倒计数为0之前会阻塞当前线程
原文:https://www.cnblogs.com/super-x/p/12858587.html