Java高並發編程指南

Java高並發編程指南

《Java高並發編程指南》是北京大學出版社出版圖書。

基本介紹

  • 中文名:Java高並發編程指南
  • 作者:謝議尊
  • 出版時間:2020年7月1日
  • 出版社:北京大學出版社
  • 頁數:380 頁
  • ISBN:9787301289464
  • 開本:16 開
  • 裝幀:平裝
  • 版次:1
  • 商品編碼:12912540
  • 用紙:膠版紙
  • 字數:502000 
內容簡介,目錄,

內容簡介

隨著移動網際網路的發展,幾乎所有主流的網際網路套用都需要應對高並發場景的挑戰。所以不管是Java初學者,還是從業多年的Java開發老兵,了解和掌握Java高並發編程的相關知識都是非常必要的。
《Java高並發編程指南》內容由淺入深,採用理論與實踐相結合的方式講解Java高並發編程的相關知識。首先,介紹對高並發的理解、Java多執行緒基礎、Java並發包相關類的使用與設計原理;然後,拓展講解分散式系統設計的相關原理、挑戰、涉及的相關框架、中間件等;最後,對流行的Java開源框架的源碼設計進行分析,結合實現一個簡易版的秒殺系統來介紹如何基於Java語言實現一個高並發系統,達到原理與實踐相結合的目的,幫助讀者朋友更好地掌握Java高並發編程的知識。

目錄

第一部分 基礎篇
第1章 高並發的理解 2
1.2 高並發的應對策略...................................................................7
1.3 小結 ................................................................................. 12
第2章 作業系統多執行緒基礎 13
2.1 執行緒概念............................................................................ 14
2.2 多執行緒的挑戰 ......................................................................20
2.3 小結 .................................................................................24
第3章 Java 多執行緒基礎 25
3.1 執行緒的使用.........................................................................26
3.2 執行緒的狀態與狀態轉換...........................................................34
3.3 執行緒安全............................................................................40
3.4 小結 .................................................................................63
第二部分 基礎篇 進階篇
第4章 Executor 執行緒池框架 66
4.1 Executor 執行緒池框架設計概述................................................67
4.2 Executor 接口與 ExecutorService 接口.................................68
4.3 ThreadPoolExecutor 執行緒池 ...............................................69
4.4 Future 任務的異步結果.........................................................83
4.5 ScheduledExecutorService 任務周期性執行 ..........................92
4.6 Executors 執行緒池創建工具 ...................................................96
4.7 ForkJoin 任務分解與並行執行框架 ........................................ 100
4.8 小結 ............................................................................... 111
第5章 Java 執行緒安全字典 112
5.1 Hashtable 全同步 Map...................................................... 113
5.2 SynchronizedMap 同步器 Map.......................................... 116
5.3 ConcurrentHashMap 並發 Map ........................................ 119
5.4 ConcurrentSkipListMap 有序並發 Map............................... 142
5.5 小結 ............................................................................... 146
第6章 Java 並發佇列 147
6.1 BlockingQueue 阻塞先入先出佇列 ....................................... 148
6.2 BlockingDeque 阻塞先入先出雙端佇列.................................. 161
6.3 ConcurrentLinkedQueue 並發佇列 .................................... 165
6.4 CopyOnWriteArrayList 寫時拷貝列表.................................. 172
6.5 小結 ............................................................................... 180
第7章 AQS 執行緒同步器 181
7.1 AQS 執行緒同步器基礎.......................................................... 182
7.2 ReentrantLock 可重入鎖 ................................................... 191
7.3 CountDownLatch 倒計時同步器.......................................... 203
7.4 CyclicBarrier 循環柵欄同步器 ............................................. 209
7.5 Semaphore 信號量同步器 .................................................. 216
7.6 小結 ............................................................................... 222
第三部分 基礎篇 拓展篇
第8章 分散式系統設計理論 224
8.1 系統架構演進 .................................................................... 225
8.2 分散式理論....................................................................... 231
8.3 高並發............................................................................. 234
8.4 負載均衡.......................................................................... 235
8.5 快取機制.......................................................................... 239
8.6 異步處理.......................................................................... 243
8.7 高可用............................................................................. 244
8.8 可靠性與容錯機制............................................................... 248
8.9 小結 ............................................................................... 253
第9章 Java 分散式套用設計核心技術 254
9.1 分散式服務調用 RPC 框架 ................................................... 255
9.2 分散式訊息佇列 ................................................................. 270
9.3 AMQP 協定實現:RabbitMQ ............................................. 270
9.4 海量訊息處理:Kafka......................................................... 281
9.5 Redis 訊息佇列與發布訂閱 .................................................. 286
9.6 分散式快取....................................................................... 292
9.7 分散式鎖..........................................................................299
9.8 小結 ............................................................................... 304
第四部分 基礎篇 實戰篇
第 10 章 開源框架高並發源碼分析 306
10.1 Dubbo 高並發編程實戰 ..................................................... 307
10.2 Netty 與 Tomcat 的執行緒模型.............................................. 326
10.3 小結.............................................................................. 348
第 11 章 秒殺系統設計分析 349
11.1 秒殺系統設計概述 ............................................................. 350
11.2 限流機制 ........................................................................ 355
11.3 快取的使用...................................................................... 358
11.4 分散式鎖的使用................................................................ 362
11.5 佇列削峰與異步處理 .......................................................... 366
11.6 小結.............................................................................. 369

相關詞條

熱門詞條

聯絡我們