当前位置: 首页 > java

《Java多线程编程实战指南 (设计模式篇·第2版)》黄文海 pdf电子书[117MB]

  • java
  • 更新时间:2025-03-21 17:32:04
简介《Java多线程编程实战指南 (设计模式篇·第2版)》是由黄文海编著,随着 CPU 多核时代的到来,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。解决多线程编程中频繁出现的普遍问题可以借鉴设计模式所提供的现成解决方案。然而,多线程编程相关的设...
《Java多线程编程实战指南 (设计模式篇·第2版)》pdf电子书下载
《Java多线程编程实战指南 (设计模式篇·第2版)》pdf百度网盘
《Java多线程编程实战指南 (设计模式篇·第2版)》pdf百度网盘
《Java多线程编程实战指南 (设计模式篇·第2版)》pdf百度网盘
《Java多线程编程实战指南 (设计模式篇·第2版)》pdf百度网盘

 

随着 CPU 多核时代的到来,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。解决多线程编程中频繁出现的普遍问题可以借鉴设计模式所提供的现成解决方案。然而,多线程编程相关的设计模式图书多采用C++作为描述语言,且书中所举的例子多与应用开发人员的实际工作 相去甚远。《Java多线程编程实战指南:设计模式篇(第2版)》采用Java 语言和UML 为描述语言,并结合作者多年工作经历及相关实践经验,介绍了多线程环境下常用设计模式的来龙去脉:各个设计模式是什么样的、典型的实际应用场景、实际应用时需要 注意的事项及各个设计模式的可复用实现代码。

《Java多线程编程实战指南:设计模式篇(第2版)》第2 版除更正了第1 版中的错误外,还新增了JDK 8、JDK 9 中与多线程设计模式相关的内容, 并对代码进行了重构和重新排版,使代码部分重点更突出、更易于阅读,以及提高了插图的清晰度。

《Java多线程编程实战指南:设计模式篇(第2版)》适合有一定Java 多线程编程基础、经验的读者阅读。


作者简介:
黄文海,2004年开始从事软件开发工作,近几年从事软件项目管理工作。在其工作过程中积累了丰富的技术指导经验和企业内部培训经验。曾在InfoQ中文站和IBM developerWorks上发表过十几篇技术、项目管理文章。

目录:
第1章 Java多线程编程实战基础 1
1.1 无处不在的线程 1
1.2 线程的创建与运行 3
1.3 线程的状态与上下文切换 5
1.4 对线程的监视 8
1.5 原子性、内存可见性和重排序——重新认识synchronized和volatile 11
1.6 多线程编程的优势和风险 13
1.7 多线程编程常用术语 14
第2章 设计模式简介 19
2.1 设计模式及其作用 19
2.2 多线程设计模式简介 22
2.3 设计模式的描述 23
第3章 Immutable Object(不可变对象)模式 25
3.1 Immutable Object模式简介 25
3.2 Immutable Object模式的架构 27
3.3 Immutable Object模式实战案例解析 29
3.4 Immutable Object模式的评价与实现考量 33
3.5 Immutable Object模式的可复用实现代码 35
3.6 Java标准库实例 35
3.7 相关模式 37
3.8 参考资源 38
第4章 Guarded Suspension(保护性暂挂)模式 39
4.1 Guarded Suspension模式简介 39
4.2 Guarded Suspension模式的架构 39
4.3 Guarded Suspension模式实战案例解析 43
4.4 Guarded Suspension模式的评价与实现考量 50
4.5 Guarded Suspension模式的可复用实现代码 56
4.6 Java标准库实例 56
4.7 相关模式 56
4.8 参考资源 57
第5章 Two-phase Termination(两阶段终止)模式 58
5.1 Two-phase Termination模式简介 58
5.2 Two-phase Termination模式的架构 59
5.3 Two-phase Termination模式实战案例解析 61
5.4 Two-phase Termination模式的评价与实现考量 70
5.5 Two-phase Termination模式的可复用实现代码 73
5.6 Java标准库实例 73
5.7 相关模式 74
5.8 参考资源 74
第6章 Promise(承诺)模式 75
6.1 Promise模式简介 75
6.2 Promise模式的架构 75
6.3 Promise模式实战案例解析 78
6.4 Promise模式的评价与实现考量 81
6.5 Promise模式的可复用实现代码 84
6.6 Java标准库实例 85
6.7 相关模式 85
6.8 参考资源 86
第7章 Producer-Consumer(生产者/消费者)模式 87
7.1 Producer-Consumer模式简介 87
7.2 Producer-Consumer模式的架构 87
7.3 Producer-Consumer模式实战案例解析 90
7.4 Producer-Consumer模式的评价与实现考量 93
7.5 Producer-Consumer模式的可复用实现代码 102
7.6 Java标准库实例 102
7.7 相关模式 102
7.8 参考资源 103
第8章 Active Object(主动对象)模式 104
8.1 Active Object模式简介 104
8.2 Active Object模式的架构 105
8.3 Active Object模式实战案例解析 108
8.4 Active Object模式的评价与实现考量 115
8.5 Active Object模式的可复用实现代码 119
8.6 Java标准库实例 123
8.7 相关模式 123
8.8 参考资源 124
第9章 Thread Pool(线程池)模式 125
9.1 Thread Pool模式简介 125
9.2 Thread Pool模式的架构 126
9.3 Thread Pool模式实战案例解析 128
9.4 Thread Pool模式的评价与实现考量 130
9.5 Thread Pool模式的可复用实现代码 140
9.6 Java标准库实例 140
9.7 相关模式 140
9.8 参考资源 141
第10章 Thread Specific Storage(线程特有存储)模式 142
10.1 Thread Specific Storage模式简介 142
10.2 Thread Specific Storage模式的架构 144
10.3 Thread Specific Storage模式实战案例解析 146
10.4 Thread Specific Storage模式的评价与实现考量 149
10.5 Thread Specific Storage模式的可复用实现代码 161
10.6 Java标准库实例 161
10.7 相关模式 162
10.8 参考资源 162
第11章 Serial Thread Confinement(串行线程封闭)模式 163
11.1 Serial Thread Confinement模式简介 163
11.2 Serial Thread Confinement模式的架构 163
11.3 Serial Thread Confinement模式实战案例解析 166
11.4 Serial Thread Confinement模式的评价与实现考量 170
11.5 Serial Thread Confinement模式的可复用实现代码 171
11.6 Java标准库实例 176
11.7 相关模式 177
11.8 参考资源 177
第12章 Master-Slave(主仆)模式 178
12.1 Master-Slave模式简介 178
12.2 Master-Slave模式的架构 178
12.3 Master-Slave模式实战案例解析 180
12.4 Master-Slave模式的评价与实现考量 187
12.5 Master-Slave模式的可复用实现代码 190
12.6 Java标准库实例 204
12.7 相关模式 204
12.8 参考资源 205
第13章 Pipeline(流水线)模式 206
13.1 Pipeline模式简介 206
13.2 Pipeline模式的架构 207
13.3 Pipeline模式实战案例解析 212
13.4 Pipeline模式的评价与实现考量 219
13.5 Pipeline模式的可复用实现代码 224
13.6 Java标准库实例 236
13.7 相关模式 236
13.8 参考资源 237
第14章 Half-sync/Half-async(半同步/半异步)模式 238
14.1 Half-sync/Half-async模式简介 238
14.2 Half-sync/Half-async模式的架构 238
14.3 Half-sync/Half-async模式实战案例解析 240
14.4 Half-sync/Half-async模式的评价与实现考量 249
14.5 Half-sync/Half-async模式的可复用实现代码 251
14.6 Java标准库实例 256
14.7 相关模式 256
14.8 参考资源 257
第15章 模式语言 258
15.1 设计模式之间的联系 258
15.2 Immutable Object模式 260
15.3 Guarded Suspension模式 261
15.4 Two-phase Termination模式 262
15.5 Promise模式 263
15.6 Producer-Consumer模式 264
15.7 Active Object模式 265
15.8 Thread Pool模式 266
15.9 Thread Specific Storage模式 267
15.10 Serial Thread Confinement模式 268
15.11 Master-Slave模式 269
15.12 Pipeline模式 270
15.13 Half-sync/Half-async 271

点击下载