第1章 面向对象的并发编程 1
1.1 使用并发构件 4
1.2 对象和并发 15
1.3 设计因素 28
1.4 Before/After模式 42
第2章 独占 51
2.1 不变性 52
2.2 同步 55
2.3 限制 73
2.4 构造和重构类 86
2.5 使用锁工具 108
第3章 状态依赖 118
3.1 处理失败 119
3.2 受保护方法 132
3.3 类的构建与重构 148
3.4 使用并发控制工具类 162
3.5 协同操作 176
3.6 事务处理 184
3.7 工具类的实现 195
第4章 创建线程 208
4.1 单向消息 210
4.2 编写单向消息 226
4.3 线程中的服务(Services in Thread) 241
4.4 并行分解(Parallel Decomposition) 255
4.5 活动对象 274