Java高并发编程指南 - 中国高校教材图书网
|
书名: |
Java高并发编程指南
|
| ISBN: | 978-7-301-28946-4 |
责任编辑: | |
| 作者: |
谢议尊
相关图书
|
装订: | 0 |
| 印次: | 1-1 |
开本: | 16开 |
| 定价: |
¥89.00
折扣价:¥84.55
折扣:0.95
节省了4.45元
|
字数: |
502千字
|
| 出版社: |
北京大学出版社 |
页数: |
380页
|
| 出版日期: |
2020-06-24 |
每包册数: |
|
| 国家规划教材: |
|
省部级规划教材: |
|
| 入选重点出版项目: |
|
获奖信息: |
|
|
|
| 内容简介: |
|
随着移动互联网的发展,几乎所有主流的互联网应用都需要应对高并发场景,所以不管是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
|
| 精彩片段: |
|
|
| 书 评: |
|
|
| 其 它: |
|
|
|