[31 憑票取餐—Future模式詳解](31%E5%87%AD%E7%A5%A8%E5%8F%96%E9%A4%90%E2%80%94Future%E6%A8%A1%E5%BC%8F%E8%AF%A6%E8%A7%A3.md)
[32 請按到場順序發言—Completion Service詳解](32%E8%AF%B7%E6%8C%89%E5%88%B0%E5%9C%BA%E9%A1%BA%E5%BA%8F%E5%8F%91%E8%A8%80%E2%80%94CompletionService%E8%AF%A6%E8%A7%A3.md)
[33 分階段執行你的任務-學習使用Phaser運行多階段任務](33%E5%88%86%E9%98%B6%E6%AE%B5%E6%89%A7%E8%A1%8C%E4%BD%A0%E7%9A%84%E4%BB%BB%E5%8A%A1-%E5%AD%A6%E4%B9%A0%E4%BD%BF%E7%94%A8Phaser%E8%BF%90%E8%A1%8C%E5%A4%9A%E9%98%B6%E6%AE%B5%E4%BB%BB%E5%8A%A1.md)
[34 誰都不能偷懶-通過 CompletableFuture 組裝你的異步計算單元](34%E8%B0%81%E9%83%BD%E4%B8%8D%E8%83%BD%E5%81%B7%E6%87%92-%E9%80%9A%E8%BF%87CompletableFuture%E7%BB%84%E8%A3%85%E4%BD%A0%E7%9A%84%E5%BC%82%E6%AD%A5%E8%AE%A1%E7%AE%97%E5%8D%95%E5%85%83.md)
[35拆分你的任務—學習使用Fork/Join框架](35%E6%8B%86%E5%88%86%E4%BD%A0%E7%9A%84%E4%BB%BB%E5%8A%A1%E2%80%94%E5%AD%A6%E4%B9%A0%E4%BD%BF%E7%94%A8Fork-Join%E6%A1%86%E6%9E%B6.md)
[36 為多線程們安排一位經理—Master/Slave模式詳解](36%E4%B8%BA%E5%A4%9A%E7%BA%BF%E7%A8%8B%E4%BB%AC%E5%AE%89%E6%8E%92%E4%B8%80%E4%BD%8D%E7%BB%8F%E7%90%86%E2%80%94Master-Slave%E6%A8%A1%E5%BC%8F%E8%AF%A6%E8%A7%A3.md)
- 前言
- 第1章 Java并發簡介
- 01 開篇詞:多線程為什么是你必需要掌握的知識
- 02 絕對不僅僅是為了面試—我們為什么需要學習多線程
- 03 多線程開發如此簡單—Java中如何編寫多線程程序
- 04 人多力量未必大—并發可能會遇到的問題
- 第2章 Java中如何編寫多線程
- 05 看若兄弟,實如父子—Thread和Runnable詳解
- 06 線程什么時候開始真正執行?—線程的狀態詳解
- 07 深入Thread類—線程API精講
- 08 集體協作,什么最重要?溝通!—線程的等待和通知
- 09 使用多線程實現分工、解耦、緩沖—生產者、消費者實戰
- 第3章 并發的問題和原因詳解
- 10 有福同享,有難同當—原子性
- 11 眼見不實—可見性
- 12 什么?還有這種操作!—有序性
- 13 問題的根源—Java內存模型簡介
- 14 僵持不下—死鎖詳解
- 第4章 如何解決并發問題
- 15 原子性輕量級實現—深入理解Atomic與CAS
- 16 讓你眼見為實—volatile詳解
- 17 資源有限,請排隊等候—Synchronized使用、原理及缺陷
- 18 線程作用域內共享變量—深入解析ThreadLocal
- 第5章 線程池
- 19 自己動手豐衣足食—簡單線程池實現
- 20 其實不用造輪子—Executor框架詳解
- 第6章 主要并發工具類
- 21 更高級的鎖—深入解析Lock
- 22 到底哪把鎖更適合你?—synchronized與ReentrantLock對比
- 23 按需上鎖—ReadWriteLock詳解
- 24 經典并發容器,多線程面試必備—深入解析ConcurrentHashMap上
- 25 經典并發容器,多線程面試必備—深入解析ConcurrentHashMap下
- 26不讓我進門,我就在門口一直等!—BlockingQueue和ArrayBlockingQueue
- 27 倒數計時開始,三、二、一—CountDownLatch詳解
- 28 人齊了,一起行動—CyclicBarrier詳解
- 29 一手交錢,一手交貨—Exchanger詳解
- 30 限量供應,不好意思您來晚了—Semaphore詳解
- 第7章 高級并發工具類及并發設計模式
- 31 憑票取餐—Future模式詳解
- 32 請按到場順序發言—Completion Service詳解
- 33 分階段執行你的任務-學習使用Phaser運行多階段任務
- 34 誰都不能偷懶-通過 CompletableFuture 組裝你的異步計算單元
- 35拆分你的任務—學習使用Fork/Join框架
- 36 為多線程們安排一位經理—Master/Slave模式詳解
- 第8章 總結
- 37 結束語