首页

《Java多线程编程实战指南 设计模式篇》PDF版本下载

标签:作者:黄文海,Java,多线程编程,设计模式,Immutable Object模式,Promise模式     发布时间:2017-01-06   
  • 云盘下载:
  • [提取码:0000]
  • 本地下载:
       ( 需积分:2  )

一、目录介绍

Java多线程编程实战指南 设计模式篇副本.jpg

第1章 Java多线程编程实战基础
1.1   无处不在的线程1
1.2   线程的创建与运行2
1.3   线程的状态与上下文切换5
1.4   线程的监视7
1.5   原子性、内存可见性和重排序——重新认识synchronized和volatile10
1.6   线程的优势和风险11
1.7   多线程编程常用术语13

第2章 设计模式简介
2.1   设计模式及其作用17
2.2   多线程设计模式简介20
2.3   设计模式的描述21

第3章 Immutable Object(不可变对象)模式
3.1   Immutable Object模式简介23
3.2   Immutable Object模式的架构25
3.3   Immutable Object模式实战案例27
3.4   Immutable Object模式的评价与实现考量31
3.5   Immutable Object模式的可复用实现代码32
3.6   Java标准库实例32
3.7   相关模式34
3.7.1 Thread Specific Storage模式(第10章)34
3.7.2 Serial Thread Confinement模式(第11章)34
3.8   参考资源34

第4章 Guarded Suspension(保护性暂挂)模式
4.1   Guarded Suspension模式简介35
4.2   Guarded Suspension模式的架构35
4.3   Guarded Suspension模式实战案例解析39
4.4   Guarded Suspension模式的评价与实现考量45
4.4.1 内存可见性和锁泄漏(Lock Leak)46
4.4.2 线程过早被唤醒46
4.4.3 嵌套监视器锁死47
4.5   Guarded Suspension模式的可复用实现代码50
4.6   Java标准库实例50
4.7   相关模式51
4.7.1 Promise模式(第6章)51
4.7.2 Producer—Consumer模式(第7章)51
4.8   参考资源51

第5章 Two—phase Termination(两阶段终止)模式
5.1   Two—phase Termination模式简介52
5.2   Two—phase Termination模式的架构53
5.3   Two—phase Termination模式实战案例56
5.4   Two—phase Termination模式的评价与实现考量63
5.4.1 线程停止标志63
5.4.2 生产者—消费者问题中的线程停止64
5.4.3 隐藏而非暴露可停止的线程65
5.5   Two—phase Termination模式的可复用实现代码65
5.6   Java标准库实例66
5.7   相关模式66
5.7.1 Producer—Consumer模式(第7章)66
5.7.2 Master—Slave模式(第12章)66
5.8   参考资源66

第6章 Promise(承诺)模式
6.1   Promise模式简介67
6.2   Promise模式的架构68
6.3   Promise模式实战案例解析70
6.4   Promise模式的评价与实现考量74
6.4.1 异步方法的异常处理75
6.4.2 轮询(Polling)75
6.4.3 异步任务的执行75
6.5   Promise模式的可复用实现代码77
6.6   Java标准库实例77
6.7   相关模式78
6.7.1 Guarded Suspension模式(第4章)78
6.7.2 Active Object模式(第8章)78
6.7.3 Master—Slave模式(第12章)78
6.7.4 Factory Method模式78
6.8   参考资源79

第7章 Producer—Consumer(生产者/消费者)模式
7.1   Producer—Consumer模式简介80
7.2   Producer—Consumer模式的架构80
7.3   Producer—Consumer模式实战案例解析83
7.4   Producer—Consumer模式的评价与实现考量87
7.4.1 通道积压87
7.4.2 工作窃取算法88
7.4.3 线程的停止92
7.4.4 高性能高可靠性的Producer—Consumer模式实现92
7.5   Producer—Consumer模式的可复用实现代码92
7.6   Java标准库实例93
7.7   相关模式93
7.7.1 Guarded Suspension模式(第4章)93
7.7.2 Thread Pool模式(第9章)93
7.8   参考资源93

第8章 Active Object(主动对象)模式
8.1   Active Object模式简介94
8.2   Active Object模式的架构95
8.3   Active Object模式实战案例解析98
8.4   Active Object模式的评价与实现考量105
8.4.1 错误隔离107
8.4.2 缓冲区监控108
8.4.3 缓冲区饱和处理策略108
8.4.4 Scheduler空闲工作者线程清理109
8.5   Active Object模式的可复用实现代码109
8.6   Java标准库实例111
8.7   相关模式112
8.7.1 Promise模式(第6章)112
8.7.2 Producer—Consumer模式(第7章)112
8.8   参考资源112

第9章 Thread Pool(线程池)模式
9.1   Thread Pool模式简介113
9.2   Thread Pool模式的架构114
9.3   Thread Pool模式实战案例解析116
9.4   Thread Pool模式的评价与实现考量117
9.4.1 工作队列的选择118
9.4.2 线程池大小调校119
9.4.3 线程池监控121
9.4.4 线程泄漏122
9.4.5 可靠性与线程池饱和处理策略122
9.4.6 死锁125
9.4.7 线程池空闲线程清理126
9.5   Thread Pool模式的可复用实现代码127
9.6   Java标准库实例127
9.7   相关模式127
9.7.1 Two—phase Termination模式(第5章)127
9.7.2 Promise模式(第6章)127
9.7.3 Producer—Consumer模式(第7章)127
9.8   参考资源128
 
第10章 Thread Specific Storage(线程特有存储)模式
第11章 Serial Thread Confinement(串行线程封闭)模式
第12章 Master—Slave(主仆)模式
第13章 Pipeline(流水线)模式
第14章 Half—sync/Half—async(半同步/半异步)模式
第15章 模式语言

附录A本书常用UML图指南
参考文献

��