本书内容

第1章介绍线程的基本操作。通过基本案例介绍线程的创建、执行、状态及管理。

第2章涵盖Java同步代码的基本机制。这一章会详细介绍Lock和synchronized关键字。

第3章介绍在Java中线程间同步的高级工具,主要详解如何使用Phaser类同步多阶段任务。

第4章阐述如何将线程管理委派给执行器,包括线程运行、管理、获取并发任务执行结果。

第5章阐述fork/join框架的使用。该框架是由执行器提供的一种特殊的框架,旨在使用分而治之技术将任务分割为更小的子任务。

第6章阐述如何创建流并使用中间和终端操作来并行且高效地处理一个大数据集合。Java 8引入了流这一工具,Java 9则添加了部分新接口来实现反应式流。

第7章阐述如何使用Java提供的部分并发数据结构。这些数据结构可以用在并发程序中来规避同步代码块的使用。

第8章阐述如何根据用户的需要扩展Java并发API中最常用的部分类。

第9章阐述如何获取Java 7并发API中最常用的数据结构的一些状态信息。读者可以了解到如何使用一些免费工具(如Eclipse、NetBeans IDE或是FindBugs)来调试并发程序和找出程序中可能的bug。

第10章阐述各章中对于同步、Executor、fork/join框架、并发数据结构和监控并发对象等未包含的一些概念。

第11章阐述程序员在开发并发程序时的一些注意事项。