第1章 走入并行世界
1.1 何去何从的并行计算
1.2 你必须知道的几个概念
1.3 并发级别
1.4 有关并行的两个重要定律
1.5 回到Java:JMM
1.6 参考文献
第2章 Java并行程序基础
2.1 有关线程你必须知道的事
2.2 初始线程:线程的基本操作
2.3 volatile与Java内存模型(JMM)
2.4 分门别类的管理:线程组
2.5 驻守后台:守护线程(Daemon)
2.6 先干重要的事:线程优先级
2.7 线程安全的概念与synchronized
2.8 程序中的幽灵:隐蔽的错误
2.9 参考文献
第3章 JDK并发包
3.1 多线程的团队协作:同步控制
3.2 线程复用:线程池
3.3 不要重复发明轮子:JDK的并发容器
3.4 参考资料
第4章 锁的优化及注意事项
4.1 有助于提高“锁”性能的几点建议
4.2 Java虚拟机对锁优化所做的努力
4.3 人手一支笔:ThreadLocal
4.4 无锁
4.5 有关死锁的问题
4.6 参考文献
第5章 并行模式与算法
5.1 探讨单例模式
5.2 不变模式
5.3 生产者-消费者模式
5.4 高性能的生产者-消费者:无锁的实现
5.5 Future模式
5.6 并行流水线