前言
第一部分主要闡述Thread的基礎(chǔ)知識,詳細介紹線程的API使用、線程安全、線程間數(shù)據(jù)通信以及如何保護共享資源等內(nèi)容,它是深入學(xué)習(xí)多線程內(nèi)容的基礎(chǔ)。
在第二部分中之所以引人 ClassLoader,是因為 ClassLoader 與線程不無關(guān)系,我們可以通過 synchronized 關(guān)鍵字,或者Lock 等顯式鎖的方式在代碼的編寫階段對共享資源進行數(shù)據(jù)一致性保護,那么一個 Class在完成初始化的整個過程到最后在方法區(qū)(JDK8以后在元數(shù)據(jù)空間)其數(shù)據(jù)結(jié)構(gòu)是怎樣確保數(shù)據(jù)一致性的呢?這就需要對ClassLoader 有一個比較全面的認(rèn)識和了解。
在本書的第三部分中,作者用了三章的篇幅來詳細、深入地介紹 volatile 關(guān)鍵字的語義,volatile 關(guān)鍵字在 Java中非常重要,可以說它奠定了 Java核心并發(fā)包的高效運行,在這一部分中,通過實例展示了如何使用 volatile 關(guān)鍵字并非常詳細地介紹了 Java 內(nèi)存模型等知識。
最后一部分也就是第四部分,站在程序架構(gòu)設(shè)計的角度講解如何設(shè)計高效靈活的多線程應(yīng)用程序,第四部分應(yīng)該是內(nèi)容最多的一部分
一、下載地址
- 下載地址:Java高并發(fā)編程詳解下載
- 其他書籍:200本后端必備電子書下載

二、目錄大綱
第1章 快速認(rèn)識線程 |
---|
1.1 線程的介紹 |
1.2 快速創(chuàng)建并啟動一個線程 |
1.3 線程的生命周期詳解 |
1.4 線程的start方法剖析:模板設(shè)計模式在Thread中的應(yīng)用 |
1.5 Runnable接囗的引入以及策略模式在Thread中的使用 |
1.6 本章總結(jié) |
第2章 深入理解Thread構(gòu)造函數(shù) |
---|
2.1 線程的命名 |
2.2 線程的父子關(guān)系 |
2.3 Thread與ThreadGroup |
2.4 Thread與Runnable |
2.5 Thread與JVM虛擬機棧 |
2.6 守護線程 |
2.7 本章總結(jié) |
第3章 Thread APl的詳細介紹 |
---|
3.1 線程sleep |
3.2 線程yield |
3.3 設(shè)置線程的優(yōu)先級 |
3.4 獲取線程ID |
3.5 獲取當(dāng)前線程 |
3.6 設(shè)置線程上下文類加載器 |
3.7 線程interrupt |
3.8 線程join |
3.9 如何關(guān)閉一個線程 |
3.10 本章總結(jié) |
第4章 線程安全與數(shù)據(jù)同步 |
---|
4.1 數(shù)據(jù)同步 |
4.2 初識 synchronized關(guān)鍵字 |
4.3 深入synchronized關(guān)鍵字 |
4.4 This Monitor和Class Monitor的詳細介紹 |
4.5 程序死鎖的原因以及如何診斷 |
4.6 本章總結(jié) |
第5章 線程間通信 |
---|
5.1 同步陽塞與異步非阻塞 |
5.2 單線程間通信 |
5.3 多線程間通信 |
5.4 自定義顯式鎖BooleanLock |
5.5 本章總結(jié) |
第6章 ThreadGroup詳細講解 |
---|
6.1 ThreadGroup與Thread |
6.2 創(chuàng)建ThreadGroup |
6.3 復(fù)制Thread數(shù)組和ThreadGroup數(shù)組 |
6.4 ThreadGroup操作 |
6.5 本章總結(jié) |
第7章 Hook線程以及捕獲線程執(zhí)行異常 |
---|
7.1獲取線程運行時異常 |
7.2 注入鉤子線程 |
7.3 本章總結(jié) |
第8章 線程池原理以及自定義線程池 |
---|
8.1 線程池原理 |
8.2 線程池實現(xiàn) |
8.3 線程池的應(yīng)用 |
8.4 本章總結(jié) |
第9章 類的加載過程 |
---|
9.1 類的加載過程簡介 |
9.2 類的主動使用和被動使用 |
9.3 類的加載過程詳解 |
9.4 本章總結(jié) |
第10章 IM類加載器 |
---|
10.1 JVM內(nèi)置大類加載器 |
10.2 自定義類加載器 |
10.3 本章總結(jié) |
第11章 線程上下文類加載器 |
---|
11.1 為什么需要線程上下文類加載器 |
11.2 數(shù)據(jù)庫驅(qū)動的初始化源碼分析 |
11.3 本章總結(jié) |
第12章 volatile關(guān)鍵字的介紹 |
---|
12.1 初識volatile頭鍵字 |
12.2 機器硬件CPU |
12.3 Java內(nèi)存模型 |
12.4 本章總結(jié) |
第13章 深入volatile關(guān)鍵字 |
---|
13.1 并發(fā)編程的三個重要特性 |
13.2 JMM如何保證三大特性 |
13.3 volatile頭鍵字深入解析 |
13.4 本章總結(jié) |
第14章 7種單例設(shè)計模式的設(shè)計 |
---|
14.1 餓漢式 |
14.2 懶漢式 |
14.3 懶漢式+同步方法 |
14.4 Double-Check |
14.5 Volatile+Double-Check |
14.6 Holder萬式 |
14.7 枚舉方式 |
14.8 本章總結(jié) |
第15章 監(jiān)控任務(wù)的生命周期 |
---|
15.1 場景描述 |
15.2 當(dāng)觀察者模式遇到Thread |
15.3 本章總結(jié) |
第16章 Single Thread Execution設(shè)計模式 |
---|
16.1 機場過安檢 |
16.2 吃面問題 |
16.3 本章總結(jié) |
第17章 讀寫鎖分離設(shè)計模式 |
---|
17.1 場景描述 |
17.2 讀寫分離程序設(shè)計 |
17.3 讀寫鎖的使用 |
17.4 本章總結(jié) |
第18章 不可變對象設(shè)計模式 |
---|
18.1 線程安全性 |
18.2 不可變對象的設(shè)計 |
18.3 本章總結(jié) |
第19章 future設(shè)計模式 |
---|
19.1 先給你一張憑據(jù) |
19.2 Future設(shè)計模式實現(xiàn) |
19.3 Future的使用以及技巧總結(jié) |
19.4 增強FutureService使其支持回調(diào) |
19.5 本章總結(jié) |
第20章 Guarded Suspension設(shè)計模式 |
---|
20.1 什么是Guarded Suspension設(shè)計模式 |
20.2 Guarded Suspension的示例 |
20.3 本章總結(jié) |
第21章 線程上下文設(shè)計模式 |
---|
21.1 什么是上下文 |
21.2 線程上下文設(shè)計 |
21.3 ThreadLocal詳解 |
21.4 使用ThreadLocal設(shè)計線程上下文 |
21.5 本章總結(jié) |
第22章 Balking設(shè)計模式 |
---|
22.1 什么是Balking設(shè)計 |
22.2 Balking模式之文檔編輯 |
22.3 本章總結(jié) |
第23章 Latch設(shè)計模式 |
---|
23.1 什么是Latch |
23.2 CountDownLatch程序?qū)崿F(xiàn) |
23.3 本章總結(jié) |
第24章 Thread-Per-Message設(shè)計模式 |
---|
24.1 什么是Thread-Per-Message模式 |
24.2 每個任務(wù)一個線程 |
24.3 多用戶的網(wǎng)絡(luò)聊天 |
24.4 本章總結(jié) |
第25章 Two Phase Termination設(shè)計模式 |
---|
25.1 什么是Two Phase Termination模式 |
25.2 Two Phase Termination的示例 |
25.3 知識擴展 |
25.4 本章總結(jié) |
第26章 Worker-Thread設(shè)計模式 |
---|
26.1 什么是Worker-Thread模式 |
26.2 Worker-Thread模式實現(xiàn) |
26.3 本章總結(jié) |
第27章 Active Objects設(shè)計模式 |
---|
27.1 接受異步消息的主動對象 |
27.2 標(biāo)準(zhǔn)Active Objects模式設(shè)計 |
27.3 通用Active Objects框架設(shè)計 |
27.4 本章總結(jié) |
第28章 Event Bus設(shè)計模式 |
---|
28.1 Event Bus設(shè)計 |
28.2 Event Bus實戰(zhàn)–監(jiān)控目錄變化 |
28.3 本章總結(jié) |
第29章 Event Driven設(shè)計模式 |
---|
29.1 Event-Driven Architecture基礎(chǔ) |
29.2開發(fā)-個Event-Driven框架 |
29.3 Event-Driven的使用 |
29.4 本章總結(jié) |
三、部分電子書效果展示
