计算机
类型
可以朗读
语音朗读
419千字
字数
2019-02-01
发行日期
展开全部
主编推荐语
本书教授Java并发API、构建多线程应用、处理大规模数据集。
内容简介
本书将带你了解所有的新API,向您展示如何构建并行多线程应用程序。这本书涵盖了所有Java并发API的元素,包括基本配方,这些帮助您利用激动人心的新功能。您将学习如何使用并行和反应流来处理大规模数据集。接下来,您将继续创建流,并使用他们所有中间和终端的操作以一种并行且函数性的方式来进行数据的收集。此外,你会了解一系列的实战方式,如线程管理、同步、执行人、并行和反应流等。
目录
- 版权信息
- 版权
- 版权声明
- 内容提要
- 前言
- 译者序
- 资源与支持
- 第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 实现自己的异步流
- 项目准备
- 案例实现
- 结果分析
- 其他说明
- 参考阅读
- 第9章 并发程序的测试
- 9.1 简介
- 9.2 监测Lock接口
- 项目准备
- 案例实现
- 结果分析
- 其他说明
- 参考阅读
- 9.3 监测Phaser类
- 项目准备
- 案例实现
- 结果分析
- 参考阅读
- 9.4 监测Executor框架
- 项目准备
- 案例实现
- 结果分析
- 参考阅读
- 9.5 监测fork/join任务池
- 项目准备
- 案例实现
- 结果分析
- 参考阅读
- 9.6 监测流
- 项目准备
- 案例实现
- 结果分析
- 参考阅读
- 9.7 输出有效日志信息
- 项目准备
- 案例实现
- 结果分析
- 其他说明
- 参考阅读
- 9.8 利用FindBugs分析并发程序代码
- 项目准备
- 案例实现
- 结果分析
- 其他说明
- 参考阅读
- 9.9 使用Eclipse调试并发程序代码
- 项目准备
- 案例实现
- 结果分析
- 9.10 使用NetBeans调试并发程序代码
- 项目准备
- 案例实现
- 结果分析
- 其他说明
- 参考阅读
- 9.11 使用MultithreadedTC调试并发程序代码
- 项目准备
- 案例实现
- 结果分析
- 其他说明
- 参考阅读
- 9.12 使用JConsole监测
- 项目准备
- 案例实现
- 结果分析
- 其他说明
- 参考阅读
- 第10章 附加信息
- 10.1 简介
- 10.2 在Executor框架中处理Runnable对象的结果
- 项目准备
- 案例实现
- 结果分析
- 其他说明
- 参考阅读
- 10.3 在ForkJoinPool类中处理未控制的异常
- 案例实现
- 结果分析
- 其他说明
- 参考阅读
- 10.4 使用线程安全的阻塞队列在生产者和消费者之间进行交互
- 项目准备
- 案例实现
- 结果分析
- 其他说明
- 参考阅读
- 10.5 监测Thread类
- 项目准备
- 案例实现
- 结果分析
- 其他说明
- 参考阅读
- 10.6 监测Semaphore类
- 项目准备
- 案例实现
- 结果分析
- 参考阅读
- 10.7 生成并发随机数
- 项目准备
- 案例实现
- 结果分析
- 其他说明
- 参考阅读
- 第11章 并发编程设计
- 11.1 简介
- 11.2 尽可能使用不可变对象
- 项目准备
- 案例实现
- 结果分析
- 其他说明
- 参考阅读
- 11.3 对锁排序以避免死锁
- 案例实现
- 结果分析
- 其他说明
- 参考阅读
- 11.4 使用原子变量替代同步
- 项目准备
- 案例实现
- 结果分析
- 参考阅读
- 11.5 尽可能短地持有锁
- 项目准备
- 案例实现
- 结果分析
- 参考阅读
- 11.6 委托执行器管理线程
- 项目准备
- 案例实现
- 结果分析
- 参考阅读
- 11.7 使用并发数据结构替代手动编程
- 其他说明
- 参考阅读
- 11.8 使用延迟初始化预防问题
- 项目准备
- 案例实现
- 结果分析
- 11.9 使用fork/join框架替代执行器
- 项目准备
- 案例实现
- 结果分析
- 参考阅读
- 11.10 避免在锁中使用阻塞操作
- 项目准备
- 案例实现
- 结果分析
- 参考阅读
- 11.11 避免使用已弃用的方法
- 11.12 使用执行器替代线程组
- 参考阅读
- 11.13 使用流处理大数据集
- 项目准备
- 案例实现
- 结果分析
- 参考阅读
- 11.14 其他提示和技巧
- 参考阅读
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。