更新时间:2020-01-16 14:08:22
封面
版权信息
内容提要
译者序
前言
本书内容
阅读本书前的准备工作
致读者
本书结构
体例
资源与支持
配套资源
提交勘误
扫码关注本书
与我们联系
关于异步社区和异步图书
第1章 线程管理
1.1 简介
1.2 线程的创建、运行和设置
1.3 线程中断
1.4 控制线程中断
1.5 线程的休眠和唤醒
1.6 等待线程执行结束
1.7 守护线程的创建与运行
1.8 处理线程中的不可控异常
1.9 使用线程本地变量
1.10 线程分组及线程组中不可控异常的处理
1.11 使用工厂创建线程
第2章 线程同步基础
2.1 简介
2.2 方法同步
2.3 在同步代码块中使用条件
2.4 在同步代码块中使用锁机制
2.5 用读/写锁保护同步代码块
2.6 在一个锁中使用多个条件
2.7 高阶知识:StampedLock的使用
第3章 线程同步工具
3.1 简介
3.2 控制对资源的一个或多个副本的并发访问
3.3 等待多个并发事件
3.4 在指定状态点同步任务
3.5 运行阶段性并发任务
3.6 阶段性并发任务中阶段转变的控制
3.7 两个并发任务间的数据交换
3.8 异步地完成和关联任务
第4章 线程执行器
4.1 简介
4.2 创建一个线程执行器并实现其拒绝策略
4.3 在一个执行器里执行任务并返回结果
4.4 运行多个任务并处理第一个返回结果
4.5 运行多个任务并处理全部返回结果
4.6 在执行器内延迟运行任务
4.7 在执行器内周期性地运行任务
4.8 在执行器内取消任务
4.9 在执行器内控制任务的完成
4.10 在执行器内分离任务的启动并处理返回结果
第5章 fork/join框架
5.1 简介
5.2 创建一个fork/join池
5.3 合并任务的执行结果
5.4 异步地运行任务
5.5 在任务中抛出异常
5.6 取消一个任务
第6章 并行反应式流
6.1 简介
6.2 使用不同的源创建流
6.3 归约一个流的元素
6.4 收集流中的元素
6.5 把一个动作应用到流的每个元素上
6.6 过滤流中的元素
6.7 转换流中的元素
6.8 排序流中的元素
6.9 在流中的元素上验证条件
6.10 在反应式流上反应式编程
第7章 并发集合
7.1 简介
7.2 运用非阻塞线程安全的双端队列
7.3 运用阻塞线程安全的双端队列
7.4 运用按优先级排序的阻塞线程安全队列
7.5 运用带延迟元素的线程安全列表
7.6 运用线程安全的navigable map
7.7 运用线程安全的HashMap
7.8 运用原子性变量
7.9 运用原子性数组
7.10 运用volatile关键字
7.11 运用变量句柄
第8章 自定义并发类
8.1 简介
8.2 自定义ThreadPoolExecutor类
8.3 实现一个基于优先级的Executor类
8.4 实现ThreadFactory接口来生成自定义线程
8.5 在一个Executor对象中使用ThreadFactory
8.6 自定义在一个周期调度性线程池中运行的任务
8.7 实现一个ThreadFactory以生成fork/join框架的自定义线程
8.8 自定义运行于fork/join框架中的任务
8.9 实现一个自定义Lock类
8.10 实现一个基于优先级的传递队列
8.11 实现自己的原子性对象
8.12 实现自己的流生成器
8.13 实现自己的异步流