绿色排版工具|热门专题|网站地图|移动官网
您的当前位置:网站首页 > 电子书 > 计算机类 > 正文

Scala并发编程 (Aleksandar Prokopec著) 中文pdf扫描版[155MB]

来源:[db:来源] 编辑:脚本之家 时间:2019-07-29 14:46:56 阅读:

免费的性能午餐已经结束——Intel、AMD 和Sparc、PowerPC 等主要的处理器生产厂商,从前使用的提高CPU 性能的传统方法已经走到尽头,单核处理器的主频多年来一直踏步不前,当今主流的CPU 制造技术是超线程和多核架构。面对计算机性能的挑战和硬件架构的改变,迷惘的软件开发者们应何去何从?《Scala并发编程》为大家展示了一条光明的康庄大道!

《Scala并发编程》由Scala 语言的发明者,瑞士洛桑联邦理工大学教授Martin Odersky 的爱徒Aleksandar Prokopec 博士撰写。作者根据自己在Scala 语言开发团队中的工作经验,全面地介绍了并发编程技术。这些并发编程技术包括:并发程序设计的基础知识和背景知识、常用并发实用组件(如线程池、原子变量和并发集合)的用法、Scala 专用并发框架(Future 和Promise API)的用法、Scala 并行集合框架的用法、使用响应式扩展框架编写基于事件的程序和异步程序的方式、用于编写事务程序的ScalaSTM 库以及Actor 编程模型和Akka框架。

作者在《Scala并发编程》中列举的实例既介绍了理论知识又展示了实践方法,同时还能够开拓读者的编程思路。此外,作者还在每章末尾提供了大量编程习题,帮助读者测试和巩固知识。

目录

1 简介 . 1
并发程序设计 1
传统并发编程技术概述 . 2
现代并发范式 3
Scala 的优点 . 4
预备知识 . 5
执行Scala 程序 . 5
Scala 基础知识 6
小结 11
练习 11
2 JVM 和Java 内存模型中的并发处理方式 13
进程和线程 14
创建和启动线程 16
原子执行方式 .21
调整次序 25
监控器和同步 . 27
死锁 .29
保卫锁 32
中断线程和正常关闭 .36
Volatile 变量 37
Java 内存模型 39
不可变对象和final 字段 .41
小结 . 43
练习 . 43
3 构建并发程序的传统材料 . 47
Executor 和ExecutionContext 对象 . 48
原子型基元 52
原子变量 52
无锁编程 55
以明确方式实现锁 .57
ABA 问题 .59
惰性值 61
并发集合 . 66
并发队列 .68
并发集和映射 .71
并发遍历 .77
创建和处理进程 79
小结 . 81
练习 . 81
4 使用Future 和Promise 对象编写异步程序 85
Future 类 . 86
执行Future 计算88
Future 对象的回调函数 89
Future 计算和异常 .92
使用Try 类型 .93
致命异常 95
Future 对象中的函数组合 95
Promise 类 103
转换基于回调函数的API . 106
扩展Future API 108
取消异步计算操作 . 109
Future 对象和阻塞操作 . 112
等待Future 对象. 112
在异步计算内部执行阻塞操作 . 113
Scala Async 库 114
可选的Future 框架 117

图文精选:

Copyright©2012-2019 小蚂蚁信息网版权所有 粤ICP备14061018号-1


郑重声明:本网站资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有,如有不愿意被转载的情况,请通知我们删除已转载的信息。

Top