# javasea-base **Repository Path**: longxiaonan0505/javasea-base ## Basic Information - **Project Name**: javasea-base - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-14 - **Last Updated**: 2023-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 参考 https://mp.weixin.qq.com/s/0KIQmai3ABK5KatjrkqTBg ### 多线程 #### CyclicBarrier ![图片](https://mmbiz.qpic.cn/mmbiz_png/A0bYOQcma0P0QSkiaZvxfLua75OS3YRWb7wxRffhvhRicAc1EZBF6SuaEVKVtbAO1Zujicsmx7icBBPUPcS0GCOjZA/640?wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1) 构造方法, 参数1:子线程await数,参数2:barrierAction线程 ```java CyclicBarrier cyclicBarrier = new CyclicBarrier(5,new CollectThread()); ``` 子线程依次执行await后阻塞,到达指定次数后,继续执行,且执行barrierAction线程。 详见:com.iee.concurrent.thread.CyclicBarrier.UseCyclicBarrier #### CountDownLatch ![图片](https://mmbiz.qpic.cn/mmbiz_png/A0bYOQcma0P0QSkiaZvxfLua75OS3YRWbueszEu8ZZVU3g0cXmTfDJvhiaIXSYEKfjpbibAO3M0zTxv21L3RLqL3A/640?wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1) 执行 ```java countDownLatch.countDown(); ``` 后计数减一,减到0后,countDownLatch.await的地方继续执行。