前 言第1章 简介1.1 并发简史1.2 线程的优势1.2.1 发挥多处理器的强大能力1.2.2 建模的简单性1.2.3 异步事件的简化处理1.2.4 响应更灵敏的用户界面1.3 线程带来的风险1.3.1 安全性问题1.3.2 活跃性问题1.3.3 性能问题1.4 线程无处不在第一部分 基础知识第2章 线程安全性2.1 什么是线程安全性2.2 原子性2.2.1 竞态条件2.2.2 示例:延迟初始化中的竞态条件2.2.3 复合操作2.3 加锁机制2.3.1 内置锁2.3.2 重入2.4 用锁来保护状态2.5 活跃性与性能第3章 对象的共享3.1