前言
第一章: 线程管理
介绍
线程的创建和运行
获取和设置线程信息
线程的中断
操作线程的中断机制
线程的睡眠和恢复
等待线程的终结
守护线程的创建和运行
处理线程的不受控制异常
使用本地线程变量
线程组
处理线程组内的不受控制异常
用线程工厂创建线程
第二章 : 基本线程同步
介绍
同步方法
在同步的类里安排独立属性
在同步代码中使用条件
使用Lock来同步代码块
使用读/写锁来同步数据访问
修改Lock的公平性
在Lock中使用多条件
第三章: 线程同步工具
介绍
控制并发访问一个资源
控制并发访问多个资源
等待多个并发事件完成
在一个相同点同步任务
运行并发阶段性任务
控制并发阶段性任务的改变
在并发任务间交换数据
第四章: 线程执行者
介绍
创建一个线程执行者
创建一个大小固定的线程执行者
执行者执行返回结果的任务
运行多个任务并处理第一个结果
运行多个任务并处理所有的结果
在延迟后执行者运行任务
执行者定期的执行任务
执行者取消任务
执行者控制一个结束任务
执行者分离运行任务和处理结果
执行者控制被拒绝的任务
第五章: Fork/Join 框架
介绍
创建 Fork/Join 池
加入任务的结果
异步运行任务
任务中抛出异常
取消任务
第六章: 并发集合
介绍
使用非阻塞线程安全列表
使用阻塞线程安全列表
用优先级对使用阻塞线程安全列表排序
使用线程安全与带有延迟元素的列表
使用线程安全的导航地图
生成并行随机数
使用原子变量
使用原子阵列
第七章: 定制并发类
介绍
定制ThreadPoolExecutor 类
实现一个优先级制的执行者类
实现ThreadFactory接口来生成自定义线程
在执行者对象中使用我们的 ThreadFactory
在计划好的线程池中定制运行任务
实现ThreadFactory接口来生成自定义线程给Fork/Join框架
在Fork/Join框架中定制运行任务
实现一个自定义锁类
实现一个基于优先级传输Queue
实现你自己的原子对象
第八章: 测试并发应用程序
介绍
监控锁接口
监控Phaser类
监控执行者框架
监控Fork/Join池
编写有效的日志
FindBugs分析并发代码
配置Eclipse来调试并发代码
配置NetBeans来调试并发代码
MultithreadedTC测试并发代码