当你用计算机工作的时候,你在同时做多样事情。你可以边听音乐边写文档边读取邮件。可以这样做的原因是你的操作系统运行并发任务。并发编程是关于基础与进程的一个提供了多任务或者多程序同时运行还相互沟通来交换数据和相互同步的平台。Java是一个并发平台,在Java程序中提供了很多执行并发任务的类。每个版本,Java提升了促进程序员开发并发程序的功能。这本书包含了在Java版本7的并发API中最重要和最有用的技巧,你可以直接在你的应用程序中使用的。
前言
第一章: 线程管理
- 介绍?
- 线程的创建和运行?
- 获取和设置线程信息?
- 线程的中断?
- 操作线程的中断机制?
- 线程的睡眠和恢复?
- 等待线程的终结?
- 守护线程的创建和运行?
- 处理线程的不受控制异常?
- 使用本地线程变量
- 线程组
- 处理线程组内的不受控制异常
- 用线程工厂创建线程
第二章 : 基本线程同步
- 介绍?
- 同步方法?
- 在同步的类里安排独立属性
- 在同步代码中使用条件
- 使用Lock来同步代码块
- 使用读/写锁来同步数据访问
- 修改Lock的公平性
- 在Lock中使用多条件
第三章: 线程同步工具
- 介绍
- 控制并发访问一个资源
- 控制并发访问多个资源
- 等待多个并发事件完成
- 在一个相同点同步任务
- 运行并发阶段性任务
- 控制并发阶段性任务的改变
- 在并发任务间交换数据
第四章: 线程执行者
- 介绍?
- 创建一个线程执行者?
- 创建一个大小固定的线程执行者?
- 执行者执行返回结果的任务?
- 运行多个任务并处理第一个结果?
- 运行多个任务并处理所有的结果
- 在延迟后执行者运行任务
- 执行者定期的执行任务
- 执行者取消任务?
- 执行者控制一个结束任务?
- 执行者分离运行任务和处理结果?
- 执行者控制被拒绝的任务
第五章: Fork/Join 框架
- 介绍?
- 创建 Fork/Join 池?
- 加入任务的结果?
- 异步运行任务?
- 任务中抛出异常
- 取消任务
第六章:?并发集合
- 介绍?
- 使用非阻塞线程安全列表?
- 使用阻塞线程安全列表?
- 用优先级对使用阻塞线程安全列表排序
- 使用线程安全与带有延迟元素的列表?
- 使用线程安全的导航地图
- 生成并行随机数?
- 使用原子变量
- 使用原子阵列?
第七章: 定制并发类
- 介绍?
- 定制ThreadPoolExecutor 类
- 实现一个优先级制的执行者类?
- 实现ThreadFactory接口来生成自定义线程?
- 在执行者对象中使用我们的 ThreadFactory?
- 在计划好的线程池中定制运行任务?
- 实现ThreadFactory接口来生成自定义线程给Fork/Join框架?
- 在Fork/Join框架中定制运行任务?
- 实现一个自定义锁类?
- 实现一个基于优先级传输Queue?
- 实现你自己的原子对象
第八章: 测试并发应用程序
- 介绍
- 监控锁接口
- 监控Phaser类
- 监控执行者框架
- 监控Fork/Join池
- 编写有效的日志
- FindBugs分析并发代码
- 配置Eclipse来调试并发代码
- 配置NetBeans来调试并发代码
- MultithreadedTC测试并发代码