包邮 并发模式与应用实践|8060079pdf下载

包邮 并发模式与应用实践|8060079百度网盘pdf下载

作者:
简介:包邮 并发模式与应用实践|8060079
出版社:
出版时间:2019-05
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

 书[0名0]:  并发模式与应用实践|8060079
 图书定价: 79元
 图书作者: (印)阿图尔·S.科德(Atul S. Khot)
 出版社:  [1机1]械工业出版社
 出版日期:  2019/5/1 0:00:00
 ISBN号: 9787111625063
 开本: 16开
 页数: 0
 版次: 1-1
 作者简介
作者Atul S. Khot是一位自[0学0]成才的程序员,他使用C和C++编写软[亻牛],并用Java进行过[0大0]量编程,另外还涉猎多种语言。如今,他越来越喜欢Scala、Clojure和Erlang。Atul[纟巠]常在软[亻牛][0大0][0会0]上发表演讲,还曾[纟巠]担任Dobb博士产[0品0]奖[0评0]委。他是Packt出版社出版的《Scala Functional Programming Patterns》和《Learning Functional Data Structures and Algorithms》的作者。
[0评0]阅者Anubhava Srivastava是一[0名0][0首0]席架构工程师,拥有[0超0]过22年的系统工程和IT架构[纟巠]验。他撰写了Packt出版社出版的《Java 9 Regular Expressions》一书。作为一[0名0]开源传播者,他积[0极0]参与各种开源开发,在一些流行的计算[1机1]编程问答网站如Stack Overflow上声誉/得分[0超0]过17万,并且在整体声誉排[0名0]中[0名0]列前0.5%。
 目录

译者序
前言
作者/[0评0]阅者简介
[0第0]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 actor范式31
1.4.4 消息代理32
1.4.5 软[亻牛]事务性内存33
1.4.6 并行集合34
1.5 本章小结35
[0第0]2章 并发模式初探37
2.1 线程及其上下文38
2.2 竞争条[亻牛]40
2.2.1 监视器模式44
2.2.2 线程安全性、正确性和不变性45
2.2.3 [0双0]重检查锁定48
2.2.4 显式锁定52
2.2.5 生产者/消费者模式60
2.2.6 比较和交换66
2.3 本章小结68
[0第0]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
[0第0]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-join池111
4.2.1 Egrep—简易版112
4.2.2 为什么要使用递归任务113
4.2.3 任务并行性116
4.2.4 使用fork-join API实现快速排序117
4.2.5 map-reduce技术124
4.3 线程的工作窃取算[0法0]125
4.4 [1主1]动对象128
4.4.1 隐藏和适应129
4.4.2 使用代理129
4.5 本章小结132
[0第0]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 并发的哈希算[0法0]152
5.3.1 add(v)方[0法0]153
5.3.2 contains(v)方[0法0]156
5.4 [0大0]锁的方[0法0]157
5.5 锁条纹设计模式159
5.6 本章小结162
[0第0]6章 函数式并发模式163
6.1 不变性164
6.1.1 不可修改的包装器165
6.1.2 持[1久1]数据结构167
6.1.3 递归和不变性169
6.2 future模式170
6.2.1 apply方[0法0]171
6.2.2 future—线程映[身寸]173
6.2.3 future模式是异步的174
6.2.4 糟糕的阻塞177
6.2.5 函数组合179
6.3 本章小结182
[0第0]7章 actor模式183
7.1 消息驱动的并发183
7.1.1 什么是actor185
7.1.2 状态封装189
7.1.3 并行性在哪里190
7.1.4 未处理的消息192
7.1.5 become模式193
7.1.6 让它崩溃并恢复197
7.1.7 actor通信—ask模式199
7.1.8 actor通信—tell模式204
7.1.9 pipeTo模式205
7.2 本章小结207