封面
版权信息
内容提要
关于作者
致谢
关于审校者
序言
前言
资源与支持
第1章 概述
1.1 并发编程
1.2 Scala的优势
1.3 准备工作
1.4 小结
1.5 练习
第2章JVM和JMM上的并发性
2.1 进程和线程
2.2 监控器和同步
2.3 易失变量
2.4 JMM
2.5 小结
2.6 练习
第3章并发编程的传统构造模块
3.1 Executor和ExecutionContext对象
3.2 原子性原语
3.3 懒值
3.4 并发容器
3.5 定制的并发数据结构
3.6 小结
3.7 练习
第4章 基于Future和Promise的异步编程
4.1 Future
4.2 Promise
4.3 Future和阻塞
4.4 Scala的Async库
4.5 其他Future框架
4.6 小结
4.7 练习
第5章数据并行容器
5.1 Scala容器概述
5.2 使用并行容器
5.3 并行容器的缺点
5.4 将并行容器和并发容器结合起来
5.5 实现定制的并行容器
5.6 小结
5.7 练习
第6章基于响应式扩展的并发编程
6.1 创建Observable对象
6.2 Observable对象的组合
6.3 Rx调度器
6.4 Subject和自顶向下响应式编程
6.5 小结
6.6 练习
第7章软件事务性内存
7.1 原子性变量的问题
7.2 使用STM
7.3 事务的组合
7.4 事务的重试
7.5 事务性容器
7.6 小结
7.7 练习
第8章角色模型
8.1 使用角色模型
8.2 角色之间的通信
8.3 角色的监管
8.4 远程角色
8.5 小结
8.6 练习
第9章并发编程实践
9.1 选择并发性编程的正确工具
9.2 将所有工具组合起来——编写一个远程文件浏览器
9.3 调试并发性程序
9.4 小结
9.5 练习
第10章反应器编程模型
10.1 对反应器的需求
10.2 开始使用Reactor
10.3 Hello World程序
10.4 事件流
10.5 反应器
10.6 调度器
10.7 反应器生命周期
10.8 反应器系统服务
10.9 协议
10.10 小结
10.11 练习
更新时间:2021-08-17 17:18:11