Java 7 并发编程指南

第一章: 线程管理

  1. 介绍
  2. 线程的创建和运行
  3. 获取和设置线程信息
  4. 线程的中断
  5. 控制线程的中断
  6. 催眠、唤醒一个线程
  7. 等待线程的终结
  8. 守护线程的创建和运行
  9. 处理线程的不受检查异常
  10. 使用线程局部变量
  11. 线程组
  12. 处理线程组内的未受控异常
  13. 用工厂创建线程

第二章 : 线程同步基础

  1. 介绍
  2. 同步一个方法
  3. 类中的不相关属性的同步
  4. 在同步代码中使用条件
  5. 使用Lock来同步代码块
  6. 使用读/写锁来同步数据访问
  7. 修改Lock的公平性
  8. 在Lock中使用多条件

第三章: 线程同步工具

  1. 介绍
  2. 控制对一个资源的并发访问
  3. 控制对一个资源的多个复制品的并发访问
  4. 等待多个并发事件完成
  5. 在一个共同点同步任务
  6. 运行并发阶段性任务
  7. 在并发阶段性任务中控制阶段变化
  8. 在并发任务间交换数据

第四章: 线程执行者

  1. 介绍
  2. 创建一个线程执行者
  3. 创建一个大小固定的线程执行者
  4. 在执行者中执行返回结果的任务
  5. 运行多个任务并处理第一个结果
  6. 运行多个任务并处理所有的结果
  7. 在执行者中延时执行任务
  8. 在执行者周期性地运行任务
  9. 在执行者中取消任务
  10. 在执行者中控制任务结束
  11. 在执行者中分离任务启动与结果处理
  12. 控制被一个执行者拒绝的任务

第五章: Fork/Join 框架

  1. 介绍
  2. 创建 Fork/Join 池
  3. 合并任务的结果
  4. 异步运行任务
  5. 在任务中抛出异常
  6. 取消任务

第六章: 并发集合

  1. 介绍
  2. 使用非阻塞线程安全列表
  3. 使用阻塞线程安全列表
  4. 使用按优先级排序的阻塞式线程安全列表
  5. 使用有延期元素的线程安全列表
  6. 使用线程安全的可导航映射表
  7. 生成并发随机数
  8. 使用原子变量
  9. 使用原子数组

第七章: 定制并发类

  1. 介绍
  2. 定制 ThreadPoolExecutor 类
  3. 实现一个基于优先级的执行者类
  4. 实现 ThreadFactory 接口来生成自定义线程
  5. 在执行者对象中使用自定义的 ThreadFactory
  6. 在计划线程池中运行定制任务
  7. 实现 ThreadFactory 接口为 Fork/Join 框架生成定制线程
  8. 定制在 Fork/Join 框架中运行的任务
  9. 实现一个自定义锁类
  10. 实现一个基于优先级的传输队列
  11. 实现您自己的原子对象

第八章: 测试并发应用程序

  1. 介绍
  2. 监控锁接口
  3. 监控Phaser类
  4. 监控执行者框架
  5. 监控Fork/Join池
  6. 输出有效的日志
  7. todo: 使用 FindBugs 分析并发代码
  8. todo: 配置 Eclipse 来调试并发代码
  9. todo: 配置 NetBeans 来调试并发代码
  10. todo: 使用 MultithreadedTC 测试并发代码