作品简介

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

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

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

作品目录

  • 推荐序
  • 前言
  • 第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图指南
  • 参考文献
展开全部