發表於2024-11-27
內容簡介:
隨著計算機硬件的不斷發展,CPU進入多核時代,並發運算因此也上升到瞭並行運算的高度,作為Java程序員,如何最大化地“壓榨”CPU的資源,利用CPU超高的計算速度編寫高效快速運行的程序,如何解決CPU與RAM之間速度不匹配的問題呢?本書結閤作者的實踐經驗,不僅介紹瞭高速緩存Cache、Cache Line、Java內存模型,以及現代CPU基本架構等相關知識,還深入講解瞭Java跨平颱的高並發解決方案。
本書的主要內容和特色:
立足於綫程源碼剖析,從基礎入手,逐層漸進深入,環環緊扣,針對技術細節進行瞭細緻歸納,在解讀源碼的時候又引入瞭優秀的架構設計。
以業務場景下的真實問題作為導嚮,詳細闡述每一個解決方案的來龍去脈,突齣“身臨其境”的閱讀效果。
將大量的實際案例、原理剖析和實戰代碼相結閤,讓讀者能夠更加清晰深入地理解每一個技術細節的用法和實用技巧。
結閤業界公認的好的設計架構技巧模式解決實際開發中遇到的問題,站在程序架構設計的角度指導讀者設計高效靈活的多綫程應用程序。
本書主要分為四部分:
第一部分主要闡述Thread的基礎知識,詳細介紹綫程的API使用、綫程安全、綫程間數據通信,以及如何保護共享資源等內容,它是深入學習多綫程內容的基礎。
第二部分引入瞭ClassLoader,這是因為ClassLoader與綫程不無關係,我們可以通過synchronized關鍵字,或者Lock等顯式鎖的方式在代碼的編寫階段對共享資源進行數據一緻性保護,那麼一個Class在完成初始化的整個過程到最後在方法區(JDK8 以後在元數據空間)其數據結構是怎樣確保數據一緻性的呢?這就需要對ClassLoader有一個比較全麵的認識和瞭解。
第三部分用三章的篇幅來詳細、深入地介紹volatile關鍵字的語義,volatile關鍵字在Java中非常重要,可以說它奠定瞭Java核心並發包的高效運行,在這一部分中,我們通過實例展示瞭如何使用volatile關鍵字,並非常詳細地介紹瞭Java內存模型等知識。
本書的最後一部分站在程序架構設計的角度深入講解瞭如何設計高效靈活的多綫程應用程序,這一部分長達15章,其重要程度可見一斑。
目錄:
前言
第一部分 多綫程基礎
第1章 快速認識綫程 3
1.1 綫程的介紹 3
1.2 快速創建並啓動一個綫程 3
1.2.1 嘗試並行運行 4
1.2.2 並發運行交替輸齣 5
1.2.3 使用Jconsole觀察綫程 6
1.3 綫程的生命周期詳解 7
1.3.1 綫程的NEW狀態 8
1.3.2 綫程的RUNNABLE狀態 8
1.3.3 綫程的 RUNNING狀態 8
1.3.4 綫程的BLOCKED狀態 8
1.3.5 綫程的TERMINATED狀態 9
1.4 綫程的start方法剖析:模闆設計模式在Thread中的應用 9
1.4.1 Thread start方法源碼分析以及注意事項 9
1.4.2 模闆設計模式在Thread中的應用 11
1.4.3 Thread模擬營業大廳叫號機程序 13
1.5 Runnable接口的引入以及策略模式在Thread中的使用 16
1.5.1 Runnable的職責 16
1.5.2 策略模式在Thread中的應用 16
1.5.3 模擬營業大廳叫號機程序 18
1.6 本章總結 19
第2章 深入理解Thread構造函數 20
2.1 綫程的命名 20
2.1.1 綫程的默認命名 21
2.1.2 命名綫程 21
2.1.3 修改綫程的名字 22
2.2 綫程的父子關係 22
2.3 Thread與ThreadGroup 23
2.4 Thread與Runnable 24
【包郵】Java高並發編程詳解:多綫程與架構設計 下載 mobi epub pdf txt 電子書 格式
【包郵】Java高並發編程詳解:多綫程與架構設計 下載 mobi pdf epub txt 電子書 格式 2024
【包郵】Java高並發編程詳解:多綫程與架構設計 下載 mobi epub pdf 電子書【包郵】Java高並發編程詳解:多綫程與架構設計 mobi epub pdf txt 電子書 格式下載 2024