正版全新  区域 并发模式与应用实践 并发模式并发编程 线程模型 线程池函数式并发模式actor模式pdf下载

正版全新 区域 并发模式与应用实践 并发模式并发编程 线程模型 线程池函数式并发模式actor模式百度网盘pdf下载

作者:
简介:正版全新 区域 并发模式与应用实践 并发模式并发编程 线程模型 线程池函数式并发模式actor模式
出版社:
出版时间:2019-06
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书名:并发模式与应用实践

定价:79.00元

作者: 图尔·S. 科德(Atul S. Khot)

出版社:机械工 出版社

出版日期:2019-06-01

ISBN:9787111625063

字数:

页码:

版次:1

装帧: 装-胶订

开本:16开

商品重量:0.4kg

编辑


选择 确的并发(concurrent) 结构对应用程序的设 性 有重大影响,这本书 释了如何利用并行(parallel) 结构的不同 性,使 码更快、更高效 运行。
本书全面阐述并发设 模式,并展示这些模式背后的基本原理及设 方案。书中首先介绍基本的并发概念,并探 显式锁定、无锁编程、future模式 a*or模式;然后深入探讨不同的并发模型 并行算法,并将它们应用到不同的实际场景中,以挖掘应用程序的真 潜力。本书将帮助你完整了 多线程设 模式,如 /从模式、leader/followe*模式、*p-reduce模式以及监视 模式,还将帮助你使用这些模式进行实际编码。

通过阅读本书,你将:
探 并行 结构。
熟悉并发模型。
通过实现多线程模式来内化设 题。
深入了 并发设 模式。
发现众多Java线程抽象背后的设 原则。
使用函数式并发模式。

内容提要


本书 释了如何利用并行 结构的不同 性,使 码更快、更高效。首先介绍基本的并发概念,并探 围绕显式锁定、无锁编程、future模式 a*or模式。其次,深入讲 不同的并发模型 并行算法,并将它们应用到不同的场景中,以挖掘应用程序的真 潜力。本书将带读者了 多线程设 模式,如 /从模式,Leader/Followe*模式,*p-reduce模式,以及监视 模式,还将帮助读者学习使用这些模式的实际编码。

目录


译者序
前言
作者/评阅者简介
1章 并发简介1
1.1 并发 而易举2
1.1.1 推 并发3
1.1.2 分时6
1.1.3  种并发编程模型7
1.2 消息传递模型8
1.2.1  调 通信10
1.2.2 流控 12
1.2.3 分治策略14
1.2.4 进程状态的概念15
1.3  享内存 享状态模型16
1.3.1 线程交错—同步的需要18
1.3.2 竞争条件 海森堡bug20
1.3.3  确的内存可见性 happens-before原则21
1.3.4  享、阻塞 22
1.3.5 异步与同步执行24
1.3.6 Java的非阻塞I/O25
1.4 模式 范式26
1.4.1  件驱 的架构28
1.4.2 响应式编程29
1.4.3 a*or范式31
1.4.4 消息 理32
1.4.5 软件 务性内存33
1.4.6 并行 合34
1.5 本章小结35
2章 并发模式初探37
2.1 线程及其 下文38
2.2 竞争条件40
2.2.1 监视 模式44
2.2.2 线程 全性、 确性 不变性45
2.2.3 双重检查锁定48
2.2.4 显式锁定52
2.2.5 生产者/消费者模式60
2.2.6  较 交换66
2.3 本章小结68
3章 更多的线程模式70
3.1 有界 冲区72
3.1.1 策略模式—客 端 询74
3.1.2 接管 询 睡眠的策略75
3.1.3 使用条件变量的策略77
3.2 读 锁78
3.2.1 易读的RW锁80
3.2.2  锁84
3.3  数信号量86
3.4 我们自己的重入锁89
3.5  时锁存 91
3.6 循环屏障95
3.7 future 务97
3.8 本章小结100
4章 线程池101
4.1 线程池102
4.1.1 命令设 模式104
4.1.2 单词统 105
4.1.3 单词统 的另一个版本107
4.1.4 阻塞队列107
4.1.5 线程中断语义111
4.2 fork-*oin池111
4.2.1 Egrep—简易版112
4.2.2 为 么要使用递归 务113
4.2.3  务并行性116
4.2.4 使用fork-*oin API实现快速排序117
4.2.5 *p-reduce技*124
4.3 线程的工作窃取算法125
4.4  对象128
4.4.1 隐藏 适应129
4.4.2 使用 理129
4.5 本章小结132
5章 提升并发性133
5.1 无锁堆栈134
5.1.1 原子引用134
5.1.2 堆栈的实现135
5.2 无锁的FIFO队列137
5.2.1 流程如何运作140
5.2.2 无锁队列141
5.2.3 ABA问题147
5.3 并发的哈 算法152
5.3.1 add(v)方法153
5.3.2 contains(v)方法156
5.4 大锁的方法157
5.5 锁条纹设 模式159
5.6 本章小结162
6章 函数式并发模式163
6.1 不变性164
6.1.1 不可修改的 装 165
6.1.2 持久数据结构167
6.1.3 递归 不变性169
6.2 future模式170
6.2.1 apply方法171
6.2.2 future—线程映*173
6.2.3 future模式是异步的174
6.2.4 糟糕的阻塞177
6.2.5 函数 合179
6.3 本章小结182
7章 a*or模式183
7.1 消息驱 的并发183
7.1.1  么是a*or185
7.1.2 状态封装189
7.1.3 并行性在 里190
7.1.4 未处理的消息192
7.1.5 bee模式193
7.1.6 让它崩溃并恢复197
7.1.7 a*or通信—ask模式199
7.1.8 a*or通信—tell模式204
7.1.9 pipeTo模式205
7.2 本章小结207

作者介绍


图尔·S. 科德(Atul S. Khot)用C C 编 过软件程序,作为一名Linux迷 擅长使用命令行的程序员, 通多种编程语言。在大量使用Java编程并涉猎多种语言之后,现在 越来越 欢Scala、Clo*ure Erlang。 经常作为演讲嘉宾参加软件会议,曾担 Dobb博 产品奖评 。 是《Scala Fun*ional Programming P*terns》 《Learning Fun*ional D*a Stru*ures and Algorit*s》的作者。

文摘


序言



^_^:5c2bd0d1002e5a27a291243f3c8b6ba9