Java9并发编程实战

Java9并发编程实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书教授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 其他提示和技巧

参考阅读

Java9并发编程实战是2019年由人民邮电出版社出版,作者 (西) 哈维尔·费尔南德兹·冈萨雷斯。

得书感谢您对《Java9并发编程实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
青少年软件编程基础与实战(图形化编程四级) 电子书
本书基于图形化编程环境,遵照考试标准和大纲,带着学生通过一个个生动有趣的游戏、动画范例,在边玩边学中掌握考核目标对应的知识和技能。标准组专家按照真题命题标准设计的所有范例和每课练习更是有助于学生顺利掌握考试大纲中要求的各种知识。
青少年软件编程基础与实战(图形化编程三级) 电子书
本书作为全国青少年软件编程等级考试(图形化编程三级)配套学生用书,基于图形化编程环境,遵照考试标准和大纲,带着学生通过一个个生动有趣的游戏、动画范例,在边玩边学中掌报考核目标对应的知识和技能,标准组专家按照真题命题标准设计的所有范例和每课练习更是有助于学生顺利掌握考试大纠中要求的各种知识。
自制编程语言 电子书
适读人群 :适合对编译原理及语言处理器设计有兴趣的读者以及正在学习相关课程的大中专院校学生。 前百度高 级工程师、专业书《操作系统真相还原》的作者的又一力作 业界专家联名推荐 滴滴系统部技术高 级总监于晓声 阿里巴巴蚂蚁金服技术专家肖金亮 百度资 深运维工程师陈晓聪 360企业安全集团政企云事业部技术总监冯顾 ACFUN高 级运维总监陆景玉 Mobvista运维总监黄梦溪 手把手地教读者从零去实现一门语言,从原理到实践事无巨细 每一步都有实际的代码和详尽的原理说明,读者可以很轻松地掌握各个实现细节 实现脚本语言重要的垃圾回收(GC)、虚拟机(VM)和线程等黑技术都在本书一一呈现
Python编程基础 电子书
介绍了Python编程基础及其相关知识的应用,解决部分实际问题。
Python编程基础 电子书
全面介绍Python编程基础与实用技术。