作品简介

本书解释了如何利用并行体系结构的不同特性,使代码更快、更高效。首先介绍基本的并发概念,并探索围绕显式锁定、无锁编程、future模式和actor模式。其次,深入讲解不同的并发模型和并行算法,并将它们应用到不同的场景中,以挖掘应用程序的真正潜力。本书将带读者了解多线程设计模式,如主/从模式,Leader/Followers模式,map-reduce模式,以及监视器模式,还将帮助读者学习使用这些模式的实际编码。

阿图尔·S.科德(Atul S.Khot),是一位自学成才的程序员,他使用C和C++编写软件,并用Java进行过大量编程,另外还涉猎多种语言。如今,他越来越喜欢Scala、Clojure和Erlang。Atul经常在软件大会上发表演讲,还曾经担任Dobb博士产品奖评委。他是Packt出版社出版的《Scala Functional Programming Patterns》和《Learning Functional Data Structures and Algorithms》的作者。

作品目录

  • 译者序
  • 前言
  • 作者/评阅者简介
  • 第1章 并发简介
  • 1.1 并发轻而易举
  • 1.2 消息传递模型
  • 1.3 共享内存和共享状态模型
  • 1.4 模式和范式
  • 1.5 本章小结
  • 第2章 并发模式初探
  • 2.1 线程及其上下文
  • 2.2 竞争条件
  • 2.3 本章小结
  • 第3章 更多的线程模式
  • 3.1 有界缓冲区
  • 3.2 读写锁
  • 3.3 计数信号量
  • 3.4 我们自己的重入锁
  • 3.5 倒计时锁存器
  • 3.6 循环屏障
  • 3.7 future任务
  • 3.8 本章小结
  • 第4章 线程池
  • 4.1 线程池
  • 4.2 fork-join池
  • 4.3 线程的工作窃取算法
  • 4.4 主动对象
  • 4.5 本章小结
  • 第5章 提升并发性
  • 5.1 无锁堆栈
  • 5.2 无锁的FIFO队列
  • 5.3 并发的哈希算法
  • 5.4 大锁的方法
  • 5.5 锁条纹设计模式
  • 5.6 本章小结
  • 第6章 函数式并发模式
  • 6.1 不变性
  • 6.2 future模式
  • 6.3 本章小结
  • 第7章 actor模式
  • 7.1 消息驱动的并发
  • 7.2 本章小结
展开全部