買這商品的人也買了...
-
$474深度剖析Hadoop HDFS -
網站可靠性工程|Google 的系統管理之道 (Site Reliability Engineering: How Google Runs Production Systems)(SRE)-*外觀稍有瑕疵,不介意者再下單$780$616 -
像程式設計師這樣思考|鍛鍊程式設計思維 (Think Like a Programmer: An Introduction to Creative Problem Solving)$400$340 -
網站可靠性工程工作手冊|導入SRE的實用方法 (The Site Reliability Workbook)$780$616 -
中臺架構與實現:基於 DDD 和微服務$534$507 -
$454數據中臺建設:從方法論到落地實戰 -
$607深入理解分佈式事務:原理與實戰 -
架構設計 2.0:大型分佈式系統架構方法論與實踐$630$599 -
$774深入理解高並發編程:核心原理與案例實戰 -
機器學習聖經:最完整的統計學習方法$880$695 -
Test-Driven Development 學習手冊$580$458 -
$653Netty 源碼全解與架構思維 -
$713Linux 高性能網絡詳解:從 DPDK、RDMA 到 XDP -
GitLab CI/CD 從入門到實戰$479$455 -
$662Amazon Web Services 雲計算實戰, 2/e -
$654搞定系統設計:面試敲開大廠的門 -
$327二進制安全基礎 -
AI 時代 Math 元年 : 用 Python 全精通矩陣及線性代數$1,280$1,011 -
AI 時代 Math 元年 - 用 Python 全精通統計及機率 (黑白印刷)$1,200$948 -
建立演進式系統架構|支援常態性的變更, 2/e (Building Evolutionary Architectures: Automated Software Governance, 2/e)$580$458 -
Beyond XSS:探索網頁前端資安宇宙$880$695 -
Linux 核心除錯實務 (Linux Kernel Debugging: Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules)$800$632 -
API 設計模式|簡化整合的訊息交換技術 (Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges)$850$672 -
AI 輔助程式開發|從規劃到部署全流程高效升級 (AI-Assisted Programming: Better Planning, Coding, Testing, and Deployment)$620$490 -
GitHub Copilot 學習手冊|效率倍增的 AI 程式設計力 (Learning Github Copilot: Multiplying Your Coding Productivity Using AI)$720$569
商品描述
本書從實際需求出發,全面細緻地介紹了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
