Java高並發編程指南

謝議尊

  • 出版商: 北京大學
  • 出版日期: 2020-01-01
  • 定價: $534
  • 售價: 7.5$401
  • 語言: 簡體中文
  • 頁數: 380
  • ISBN: 7301289464
  • ISBN-13: 9787301289464
  • 相關分類: Java 程式語言
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

隨著移動互聯網的發展,幾乎所有主流的互聯網應用都需要應對高並發場景,所以不管是Java初學者,還是Java開發老兵,瞭解和掌握Java高並發編程的相關知識都是非常必要的。本書以由淺入深的方式來對Java高並發編程的相關知識進行講解,首先是對高並發的理解、多線程基礎、Java並發包相關類的使用與設計原理進行介紹;然後再拓展講解高並發系統設計的相關原理和涉及的相關框架、中間件等;最後對流行的Java開源框架的源碼設計進行分析,以及結合實現一個簡易版的秒.殺系統來介紹如何基於Java語言實現一個高並發系統,最終達到原理與實踐結合的目的。

作者簡介

谢议尊,毕业于中山大学软件工程专业,目前在BAT其中一家担任高级开发工程师,擅长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