1. 程式人生 > >CountDownLatch、CyclicBarrier、Semaphore、Exchanger 的詳細解析

CountDownLatch、CyclicBarrier、Semaphore、Exchanger 的詳細解析

![](https://img2020.cnblogs.com/other/2024393/202011/2024393-20201130101353036-1464767622.jpg) 本文主要介紹和對比我們常用的幾種併發工具類,主要涉及 `CountDownLatch` 、 `CyclicBarrier` 、 `Semaphore` 、 `Exchanger` 相關的內容,如果對多執行緒相關內容不熟悉,可以看筆者之前的一些文章: * [《Java併發程式設計-執行緒基礎》](https://mp.weixin.qq.com/s/YV5w6_gu7ynpKquy0pV4BA) * [《總算把執行緒六種狀態的轉換說清楚了!》](https://mp.weixin.qq.com/s/sK4J3ooZhnQiP5w8Mr_snw) * [《[高頻面試]解釋執行緒池的各個引數含義》](https://mp.weixin.qq.com/s/mXkG9kVHedgAAvm8cF7baw) * [《知道執行緒池的四種拒絕策略嗎?》](https://mp.weixin.qq.com/s/JfBILQGTRh7pczIdftG67g) * [《java中常見的六種執行緒池詳解》](https://mp.weixin.qq.com/s/ZsTKxWR7XZa7e7FFg8N-Ig) * [《基於synchronized的鎖的深度解析》](https://mp.weixin.qq.com/s/qcfphXjgZPDoB-Zfum1-pw)