译者序

译者序

作者认为写作本书非常不易,译者深以为然。翻译本书的主要困难源自于我们与作者在知识积累上的巨大差距,作者在前言中写道“我从1989年开始攻读博士学位,在并行计算和分布式计算的领域深造”,那年我只有一岁。我无法精通本书介绍的七个模型中的所有技术细节,因此没有自信确保全无差错,只能竭尽所能保证译文不会有大的偏差。

在此要向提供帮助的人们致以谢意。首先,感谢图灵的编辑老师,他们辛勤的工作完善了本书的每个细节;其次,要感谢我的父亲——大连海事大学的黄映辉教授,他为本书进行了三次审校,对字句进行了细致斟酌,大幅提升了本书的可读性;然后,要感谢我的挚友——工作于Fox News Digital的孙培源,他为本书进行了中英文的对照审校,帮助矫正了翻译过程中的很多谬误;还要感谢工作于喜马拉雅的柳飞提供的莫大帮助;最后,要感谢这个时代,让我们有机会能参与到这个伟大的丛书系列中。

本书介绍了七种并发模型,行文通俗易懂,有数量充足且设计精良的样例来帮助读者理解。读完本书,我最大的感受是世界变得更大了,想要学习的有趣的东西变得更多了。希望大家读完后也有类似有趣的体验。

用一个亲身经历的趣事来结束本序。

几年前,我去某软公司应聘,电话面试中与面试官有如下一番对话。

面试官:你了解多线程并发吗?

我:不了解,我之前做业务系统,多线程很大程度上都是委托给容器的……

面试官:我理解了。你不太熟悉并发是吗?

我:是的。

面试官:那我们还是来聊一聊并发吧。

祝大家线程安全。

黄炎

2014年12月31日

目录

  • 版权声明
  • 译者序
  • 推荐序
  • 前言
  • 致谢
  • 第 1 章 概述
  • 第 2 章 线程与锁
  • 第 3 章 函数式编程
  • 第 4 章 Clojure之道——分离标识与状态
  • 第 5 章 Actor
  • 第 6 章 通信顺序进程
  • 第 7 章 数据并行
  • 第 8 章 Lambda架构
  • 第 9 章 圆满结束
  • 参考书目