内容简介:
本书第1章介绍并发编程。正如你将看到的,并发本身就是一个领域。你将了解UNIX进程以及并发模式的管道和过滤器。本章涉及并发编程的综述,你可能已对这方面有所了解。第2章涵盖一些关键的基本概念,并介绍Java内存模型的本质。你将了解共享状态模型中出现的竞争条件和问题,并尝试第一个并发模式:手拉手锁定。第3章包括显式同步可变状态和监视器模式,你会看到这种方法存在很多问题。我们将详细介绍主动对象设计模式。第4章介绍线程如何通过生产者/消费者模式相互通信,并介绍线程通信的概念,然后解释主/从设计模式。本章还将介绍fork-join模式的一个特例:map-reduce模式。第5章讨论构建块,还将讨论阻塞队列、有界队列、锁存器、FutureTask、信号量、屏障、激活和安全等内容。最后,描述不可变性以及不可变数据结构固有的线程安全性。第6章介绍future并讨论它的一元性质,包括转型和单子模式,还将阐释future模式的构成,同时会介绍Promise类。第7章介绍actor范式。再次回顾主动对象模式,然后解释actor范式,特别是未明确的锁定性质。还将讨论ask与tell、become模式(并强调其不变性)、流水线、半同步或半异步,并通过示例代码进行说明。