Java多线程编程实战指南(设计模式篇)

黄文海
推荐序 欣闻文海兄弟的《Java多线程编程实战指南》一书即将出版,心里感到非常激动和兴奋。与文海相识于2014年,某一天InfoQ中文站的运营编辑给我转发了一封读者投稿的邮件,标题是《Java多线程编程模式实战指南之Active Object模式》。读完了稿件后立刻决定发布到InfoQ中文站上,因为这篇文章无论从内容选取、技术方向还是文字水平都是我见过的上乘之作。文章发布后也收到了很多读者的反馈,而该文章的作者正是文海。此后,文海又在InfoQ中文站上连载了多篇关于Java多线程设计模式相关的文章,均获得了不错的读者评价。 本书正是文海多年来工作经验的总结之作。众所周知,目前Java并发领域的经典好书大部分都是外版作品。不过值得欣喜的是,近一两年来,也有一些不错的国内开发者开始编写这个领域的图书,口碑也相当不错。文海的这部著作针对Java并发编程但又不局限于这个领域,它将Java多线程编程与设计模式这两大主题有机地结合到了一起。实际上,目前市场上虽然既有关于Java多线程编程的图书,也有关于设计模式的图书,但这两类图书内容之间却难以产生交集。介绍Java多线程的图书会专门讲解多线程编程的方方面面,而介绍设计模式的图书一般又会以经典的23种设计模式为蓝本,同时辅以一些简单的代码示例进行解读,难以让读者真正领会设计模式在实际开发中所起的作用。这本《Java多线程编程实战指南》正是这两个领域的集大成者,它不仅深入透彻地分析了Java多线程编程的方方面面,还将其与设计模式有机地结合到了一起,形成了主动对象模式、两阶段终止模式、生产者/消费者模式、流水线模式、线程池模式等对实际项目开发会起到积极指导作用的诸多模式。可以这么说,本书不仅会向大家介绍Java多线程开发的难点与重点,还会探讨在某些场景下该使用哪种模式,这样做会给项目带来什么好处。从这个意义上来说,本书是Java多线程开发…