- locks部分:顯式鎖(互斥鎖和速寫鎖)相關;
- atomic部分:原子變量類相關,是構建非阻塞算法的基礎;
- executor部分:線程池相關;
- collections部分:並發容器相關;
- tools部分:同步工具相關,如信號量、閉鎖、柵欄等功能;

- Executor
- 建立線程池,執行線程
- ThreadPoolExecutor:線程池的實現類
- ExecutorService:建立線程池
- Future:對Runnable或Callable執行結果進行取消、查詢是否完成、獲取結果
- Callable:與Runnable功能一樣,有返回值
- BlockingQueue
- 阻塞隊列
- 場景:socket客戶端數據的讀取和解析,生產者消費者問題
- ConcurrentMap
- 對訪問進行並發處理
- ConcurrentMap與HashTable對比
- Semphore
- 信號量,保護對一個或多個共享資源的訪問
- CountDownLatch
- 在完成一組正在其他線程執行的操作之前,允許線程一直等待