買這商品的人也買了...
-
$403深度剖析Hadoop HDFS
-
$780$616 -
$400$316 -
$780$616 -
$534$507 -
$407高效制勝 -- 程序員面試典型題解 (全彩印刷)
-
$454數據中台建設:從方法論到落地實戰
-
$714$678 -
$630$599 -
$658深入理解高並發編程:核心原理與案例實戰
-
$880$695 -
$580$458 -
$534$507 -
$653Netty 源碼全解與架構思維
-
$713$677 -
$479$455 -
$779$740 -
$556搞定系統設計:面試敲開大廠的門
-
$414$393 -
$1,280$1,011 -
$1,200$948 -
$580$458 -
$880$695 -
$800$632 -
$850$671
相關主題
商品描述
本書從實際需求出發,全面細緻地介紹了JDK高並發編程的基礎知識、核心工具和線程池核心技術。
通過閱讀和學習本書,讀者可以對JDK高並發編程有更加全面、深入、透徹的理解,
提高對高並發編程問題的處理能力和項目實戰能力,並提高站在更高層面解決高並發編程系統架構問題的能力。
作者簡介
冰河
互聯網資深技術專家、MySQL 技術專家、分佈式與微服務架構專家。
多年來一直致力於分佈式系統架構、微服務、分佈式數據庫、分佈式事務與大數據技術的研究,
在高並發、高可用、高可擴展性、高可維護性和大數據等領域擁有豐富的架構經驗。
可視化多數據源數據異構中間件mykit-data 作者, 書《深入理解分佈式事務:原理與實戰》
《海量數據處理與大數據技術實戰》和《MySQL 技術大全:開發、優化與運維實戰》
《深入理解高並發編程:核心原理與案例實戰》作者,“冰河技術”微信公眾號作者。
目錄大綱
基礎篇
第1章進程與線程的基本概述1
1.1 進程1
1.2 線程6
1.3 線程調度與上下文切換11
1.4 進程與線程的綜合對比14
1.5 查看進程與線程14
第2章線程的基本操作23
2.1 創建線程23
2.2 線程的基本操作30
2.3 線程組38
工具篇
第3章同步集合45
3.1 Vector同步集合類及案例45
3.2 Stack同步集合類及案例49
3.3 Hashtable同步集合類及案例51
3.4 同步包裝器及測試53
3.5 同步集合的缺陷56
第4章並發List集合類60
4.1 CopyOnWriteArrayList概述60
4.2 寫時復制技術61
4.3 初始化64
4.4 添加數據65
4.5 讀取數據65
4.6 修改數據66
4.7 刪除數據69
4.8 遍歷數據70
4.9 使用案例72
第5章並發Set集合類74
5.1 CopyOnWriteArraySet集合類74
5.2 ConcurrentSkipListSet集合類84
第6章並發Map集合類93
6.1 ConcurrentHashMap集合類93
6.2 ConcurrentSkipListMap集合類121
第7章並發阻塞隊列135
7.1 並發阻塞隊列簡介135
7.2 ArrayBlockingQueue 139
7.3 LinkedBlockingQueue 148
7.4 PriorityBlockingQueue 152
7.4.1 概述152
7.5 DelayQueue 158
7.6 SynchronousQueue 163
7.7 LinkedTransferQueue 167
7.8 LinkedBlockingDeque 175
7.9 並發阻塞隊列案例181
第8章並發非阻塞隊列188
8.1 並發非阻塞隊列簡介188
8.2 ConcurrentLinkedQueue 193
8.3 ConcurrentLinkedDeque 201
第9章並發工具類209
9.1 CountDownLatch工具類209
9.2 CyclicBarrier工具類213
9.3 Phaser工具類217
9.4 Semaphore工具類225
9.5 Exchanger工具類229
第10章鎖工具類233
10.1 Lock接口233
10.2 Condition接口236
10.3 ReentrantLock可重入鎖240
10.4 ReadWriteLock讀寫鎖245
10.5 StampedLock讀寫鎖248
10.6 鎖性能對比案例259
第11章無鎖原子類264
11.1 無鎖原子類簡介264
11.2 操作基本類型的原子類265
11.3 操作引用類型的原子類269
11.4 操作字段類型的原子類273
11.5 操作數組類型的原子類277
11.6 累加器類型的原子類281
11.7 性能對比案例285
第12章線程工具類295
12.1 Thread類295
12.2 ThreadLocal類306
12.3 Fork/Join框架306
12.4 線程工具類案例307
第13章異步編程工具類312
13.1 Callable接口312
13.2 Future接口319
13.3 CompletableFuture 330
13.4 CompletionService 338
線程池技術篇
第14章線程池總體結構343
14.1 線程池簡介343
14.2 線程池層接口和抽像類347
第15章線程池核心流程357
15.1 線程池正確運行的核心流程357
15.2 線程池執行任務的核心流程362
15.3 Worker線程的核心流程367
15.4 線程池優雅退出的核心流程373
第16章定時任務線程池378
16.1 ScheduledThreadPoolExecutor類與Timer類的區別378
16.2 定時任務線程池的初始化380
16.3 定時任務線程池的調度流程380