技術暢銷書全新升級,案例式講解,逐一分析和驗證每個技術點,通俗易懂。本書涵蓋多線程編程的核心庫、方法、原理,解決高並發環境下的業務瓶頸。第1章講解Java多線程的基礎知識,包括Thread類的核心API使用。第2章講解了在多線程中通過synchronized關鍵字對並發訪問進行控制的方法,為讀者學習同步知識打好堅實的基礎。第3章介紹線程間通信,以在多線程中進行數據傳遞。第4章介紹並發訪問時的同步處理實現,包括讀寫鎖(Lock對象)等相關技術點。第5章剖析定時器Timer類的內部原理。定時器在Android開發中會有深入應用,是很重要的技術點。第6章介紹單例模式下多線程的全面解決方案。第7章對前面遺漏的知識點進行補充,使多線程的知識體系更加完整,盡量做到不出現技術空白點。
自本書第1版出版以來,作者收到了很多讀者反饋,除針對讀者提出的共性問題及易讀性等方面加以改進之外,此次修改主要體現在以下幾個方面:
Thread.java類API的案例更豐富,且更具有實用性;
對線程的信息進行監控實時採樣;
強化了volatile語義、synchronized關鍵字的案例;
增加原子與線程安全的內容;
深入淺出地介紹了代碼重排特性;
細化工具類ThreadLocal和InheritableThreadLocal的源代碼分析與原理。