前言
第1章 Java多线程编程实战基础
1.1 无处不在的线程
1.2 线程的创建与运行
1.3 线程的状态与上下文切换
1.4 线程的监视
1.5 原子性、内存可见性和重排序——重新认识synchronized和volatile
1.6 线程的优势和风险
1.7 多线程编程常用术语
第2章 设计模式简介
2.1 设计模式及其作用
2.2 多线程设计模式简介
2.3 设计模式的描述
第3章 Immutable Object(不可变对象)模式
3.1 Immutable Object模式简介
3.2 Immutable Object模式的架构
3.3 Immutable Object模式实战案例解析
3.4 Immutable Object模式的评价与实现考量
3.5 Immutable Object模式的可复用实现代码
3.6 Java标准库实例
3.7 相关模式
3.8 参考资源
第4章 Guarded Suspension(保护性暂挂)模式
4.1 Guarded Suspension模式简介
4.2 Guarded Suspension模式的架构
4.3 Guarded Suspension模式实战案例解析
4.4 Guarded Suspension模式的评价与实现考量
4.5 Guarded Suspension模式的可复用实现代码
4.6 Java标准库实例
4.7 相关模式
4.8 参考资源
第5章 Two-phase Termination(两阶段终止)模式
5.1 Two-phase Termination模式简介
5.2 Two-phase Termination模式的架构
5.3 Two-phase Termination模式实战案例解析
5.4 Two-phase Termination模式的评价与实现考量
5.5 Two-phase Termination模式的可复用实现代码
5.6 Java标准库实例
5.7 相关模式
5.8 参考资源
第6章 Promise(承诺)模式
6.1 Promise模式简介
6.2 Promise模式的架构
6.3 Promise模式实战案例解析
6.4 Promise模式的评价与实现考量
6.5 Promise模式的可复用实现代码
6.6 Java标准库实例
6.7 相关模式
6.8 参考资源
第7章 Producer-Consumer(生产者/消费者)模式
7.1 Producer-Consumer模式简介
7.2 Producer-Consumer模式的架构
7.3 Producer-Consumer模式实战案例解析
7.4 Producer-Consumer模式的评价与实现考量
7.5 Producer-Consumer模式的可复用实现代码
7.6 Java标准库实例
7.7 相关模式
7.8 参考资源
第8章 Active Object(主动对象)模式
8.1 Active Object模式简介
8.2 Active Object模式的架构
8.3 Active Object模式实战案例解析
8.4 Active Object模式的评价与实现考量
8.5 Active Object模式的可复用实现代码
8.6 Java标准库实例
8.7 相关模式
8.8 参考资源
第9章 Thread Pool(线程池)模式
9.1 Thread Pool模式简介
9.2 Thread Pool模式的架构
9.3 Thread Pool模式实战案例解析
9.4 Thread Pool模式的评价与实现考量
9.5 Thread Pool模式的可复用实现代码
9.6 Java标准库实例
9.7 相关模式
9.8 参考资源
第10章 Thread Specific Storage(线程特有存储)模式
10.1 Thread Specific Storage模式简介
10.2 Thread Specific Storage模式的架构
10.3 Thread Specific Storage模式实战案例解析
10.4 Thread Specific Storage模式的评价与实现考量
10.5 Thread Specific Storage模式的可复用实现代码
10.6 Java标准库实例
10.7 相关模式
10.8 参考资源
第11章 Serial Thread Confinement(串行线程封闭)模式
11.1 Serial Thread Confinement模式简介
11.2 Serial Thread Confinement模式的架构
11.3 Serial Thread Confinement模式实战案例解析
11.4 Serial Thread Confinement模式的评价与实现考量
11.5 Serial Thread Confinement模式的可复用实现代码
11.6 Java标准库实例
11.7 相关模式
11.8 参考资源
第12章 Master-Slave(主仆)模式
12.1 Master-Slave模式简介
12.2 Master-Slave模式的架构
12.3 Master-Slave模式实战案例解析
12.4 Master-Slave模式的评价与实现考量
12.5 Master-Slave模式的可复用实现代码
12.6 Java标准库实例
12.7 相关模式
12.8 参考资源
第13章 Pipeline(流水线)模式
13.1 Pipeline模式简介
13.2 Pipeline模式的架构
13.3 Pipeline模式实战案例解析
13.4 Pipeline模式的评价与实现考量
13.5 Pipeline模式的可复用实现代码
13.6 Java标准库实例
13.7 相关模式
13.8 参考资源
第14章 Half-sync/Half-async(半同步/半异步)模式
14.1 Half-sync/Half-async模式简介
14.2 Half-sync/Half-async模式的架构
14.3 Half-sync/Half-async模式实战案例解析
14.4 Half-sync/Half-async模式的评价与实现考量
14.5 Half-sync/Half-async模式的可复用实现代码
14.6 Java标准库实例
14.7 相关模式
14.8 参考资源
第15章 模式语言
15.1 模式与模式间的联系
15.2 Immutable Object(不可变对象)模式
15.3 Guarded Suspension(保护性暂挂)模式
15.4 Two-phase Termination(两阶段终止)模式
15.5 Promise(承诺)模式
15.6 Producer-Consumer(生产者/消费者)模式
15.7 Active Object(主动对象)模式
15.8 Thread Pool(线程池)模式
15.9 Thread Specific Storage(线程特有存储)模式
15.10 Serial Thread Confinement(串行线程封闭)模式
15.11 Master-Slave(主仆)模式
15.12 Pipeline(流水线)模式
15.13 Half-sync/Half-async(半同步/半异步)模式
附录A 本书常用UML图指南
参考文献
· · · · · · (
收起)
0 有用 zifangsky 2020-05-06 20:30:13
质量很一般,而且书中代码太多,有凑字数之嫌。
0 有用 菩提树下搬砖头 2018-02-04 22:12:57
本书以理论结合示例的方式介绍了多线程常见设计模式。
1 有用 阿里阿里巴巴 2021-10-20 16:08:57
直接下载github源码来看就行了。而且例子举得一般
7 有用 章鲤_Carptopus 2019-08-22 17:38:52
感觉本书的基本思路参考了《图解 Java 多线程设计模式》,不过书中完全没有提及,总体还行,有些收获
0 有用 hanpfei 2018-11-03 16:50:55
2018.10.14 ~ 2018.11.03, 绝大部分内容感觉都了解,都比较熟悉。但作者的梳理还是比较有意义。 比如写条件等待的代码时,要用循环枷锁检查;线程池的使用;线程局部存储的使用等等,都是在 《Java 并发编程实战》这些经典的多线程编程著作中被反复说明强调的东西,但在这本书中,则是挖掘了更多的东西,并被总结为了相应的多线程编程设计模式