当前位置:首页 > 程序设计 >
《Scala并发编程》电子书封面

Scala并发编程

  • 发布时间:2019年11月09日 20:58:03
  • 作者:普罗科佩茨( Prokopec,A.),
  • 大小:155.3 MB
  • 类别:Scala编程电子书
  • 格式:PDF
  • 版本:高清版
  • 评分:8.8

    Scala并发编程 PDF 高清版

      给大家带来的一篇关于Scala编程相关的电子书资源,介绍了关于Scala、并发编程方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小155.3 MB,普罗科佩茨( Prokopec,A.),编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.9。

      内容介绍

      Scala并发编程 pdf

      免费的性能午餐已经结束——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
      • 小结 . 118
      • 练习 . 119
      • 5 数据并行集合 . 121
      • Scala 集合概述 122
      • 并行集合的用法 . 123
      • 并行集合类的层次结构 . 126
      • 配置并行等级 128
      • 在JVM 中度量性能 . 129
      • 使用并行集合的注意事项 . 131
      • 非可并行化集合 131
      • 非可并行化操作 132
      • 并行操作的副作用 134
      • 不确定的并行操作 135
      • 可交换和可结合操作符 137
      • 组合使用并行集合和并发集合 139
      • 弱一致性迭代器 140
      • 实现自定义的并行集合 . 141
      • 分离器 142
      • 组合器 . 145
      • 可选的数据并行框架 . 148
      • ScalaBlitz 框架中的集合层次结构 149
      • 小结 . 150
      • 练习 . 151
      • 6 使用Reactive Extensions 编写并发程序 . 153
      • 创建Observable 对象 . 154
      • Observable 对象和异常 157
      • Observable 协定 158
      • 实现自定义Observable 对象 160
      • 通过Future 对象创建Observable 对象 161
      • Subscription 对象 162
      • 组合Observable 对象 165
      • 嵌套的Observable 对象 . 166
      • 处理完善Observable 对象失败的情况 171
      • Rx 调度器 . 174
      • 使用自定义调度器编写UI 应用程序 176
      • Subject 特征和自顶向下的响应式编程 181
      • 小结 186
      • 练习 . 186
      • 7 基于软件的事务内存 189
      • 原子变量带来的麻烦 190
      • 使用基于软件的事务内存 194
      • 事务引用 . 196
      • 使用atomic 语句 197
      • 组合事务 198
      • 事务与副作用 . 199
      • 单操作事务 . 203
      • 嵌套事务 . 205
      • 事务和异常 208
      • 重新尝试执行事务 212
      • 通过超时设置重新尝试执行事务 . 216
      • 事务集合 . 217
      • 事务局部变量 . 218
      • 事务数组 . 219
      • 事务映射 221
      • 小结 . 222
      • 练习 . 223
      • 8 Actor 227
      • 使用Actor 模型 . 228
      • 创建Actor 系统和Actor 实例 . 230
      • 管理无法正常处理的消息 233
      • Actor 实例的行为和状态 234
      • Akka 框架中的Actor 层次结构 239
      • 识别Actor 对象 . 242
      • Actor 对象的生命周期 . 245
      • Actor 对象之间的通信 249
      • 请求模式 251
      • 转发模式 . 254
      • 停止Actor 对象 . 255
      • Actor 监督 257
      • 远程Actor 对象 . 263
      • 小结 266
      • 练习 . 267
      • 9 实用并发技术 . 269
      • 工欲善其事,必先利其器 . 269
      • 组合使用多种框架——编写远程文件管理器 273
      • 创建文件系统模型 274
      • 服务器接口 . 278
      • 客户端导航API 280
      • 客户端的用户界面 . 284
      • 实现客户端程序的逻辑 288
      • 改进远程文件管理器 293
      • 调试并发程序 . 294
      • 死锁和暂停处理过程 . 295
      • 调试运行结果不正确的程序 299
      • 性能调试 . 304
      • 小结 310
      • 练习 311

      学习笔记

      浅析Java和Scala中的Future

      随着CPU的核数的增加,异步编程模型在并发领域中的得到了越来越多的应用,由于Scala是一门函数式语言,天然的支持异步编程模型,今天主要来看一下Java和Scala中的Futrue,带你走入异步编程的大门。 Future 很多同学可能会有疑问,Futrue跟异步编程有什么关系?从Future的表面意思是未来,一个Future对象可以看出一个将来得到的结果,这就和异步执行的概念很像,你只管自己去执行,只要将最终的结果传达给我就行,线程不必一直暂停等待结果,可以在具体异步任务执行的时候去执行其他操作,举个例子: async work 我们现在在执行做饭这么一个任务,它需要煮饭,烧菜,摆置餐具等操作,如果我们通过异……

      Scala之文件读取、写入、控制台操作的方法示例

      Scala文件读取 E盘根目录下scalaIO.txt文件内容如下: 文件读取示例代码: //文件读取 val file=Source.fromFile("E:\\scalaIO.txt") for(line - file.getLines) { println(line) } file.close 说明1:file=Source.fromFile(“E:\scalaIO.txt”),其中Source中的fromFile()方法源自 import scala.io.Source源码包,源码如下图: file.getLines(),返回的是一个迭代器-Iterator;源码如下:(scala.io) Scala 网络资源读取 //网络资源读取 val webFile=Source.fromURL("http://spark.apache.org") webFile.foreach(print) webFile.close() fromURL()方法源码如下: /** same as fromURL(new URL(s)) */ def fromURL(s: String)(implicit codec: Codec): BufferedSource = fromURL(new URL(s))(codec) 读取的网络资源资源内容如下: !DOCTYPE htmlhtml lang="……

      深入学习java中的Groovy 和 Scala 类

      前言 Java 传承的是平台,而不是语言。有超过 200 种语言可以在 JVM 上运行,它们之中不可避免地会有一种语言最终将取代 Java 语言,成为编写 JVM 程序的最佳方式。本系列将探讨三种下一代 JVM 语言:Groovy、Scala 和 Clojure,比较并对比新的功能和范例,让 Java 开发人员对自己近期的未来发展有大体的认识。 Java 语言的开发人员精通 C++ 和其他语言,包括多继承(multiple inheritance),使得类可以继承自任意数量的父类。多继承带来的一个问题是,不可能确定所继承的功能来自哪个父类。这个问题被称为钻石问题(请参阅 参考资料)。钻石问题和多继承中固有的其他复杂性启发了 Java 语言设计者选择 “单继……

      Scala求和的实例分享

      Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala 运行在Java虚拟机上,并兼容现有的Java程序。 Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。 def sum(f: Int = Int)(a: Int)(b: Int): Int = { @annotation.tailrec def loop(n: Int, acc: Int): Int = { if (n b) { println(sn=${n},acc=${acc}) acc } else { println(sn=${n},acc=${acc}) loop(n + 1, acc + f(n)) } } loop(a, 0) } sum(x = x)(1)(5) sum(x = x*x)(1)(5) //使用通配符 val sumSqure = sum(x = x * x)_ sumSqure(1)(5) =可以理解为映射关系 柯里化和偏应用函数 ……

      以上就是本次介绍的Scala编程电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:Hadoop 2.X HDFS源码剖析

      下一篇:Oracle数据库系统原理

      展开 +

      收起 -

      • 《Scala并发编程》PDF下载

      下载地址:百度网盘下载
      Scala编程相关电子书
      Scala实用指南
      Scala实用指南 超清版

      本书是为想要快速学习或者正在学习Scala编程语言的Java开发者写的,循序渐进地介绍了Scala编程语言的多个方面。

      立即下载
      Scala编程
      Scala编程 高清第3版

      Scala编程完整版 本书介绍了一种新的编程语言,它把面向对象和函数式编程概念有机结合为整体,从而形成一种完整统一、语义丰富的新思维体系。 本书循序渐进,由浅入深,经作者精心组织

      立即下载
      响应式架构(消息模式Actor实现与Scala、Akka应用集成)
      响应式架构(消息模式Actor实现与Scala、Akka应用集成) 高质量中文版

      本书首度剖析其架构理念与实践思路,使用响应式结构通过全方位简化编程工作的各个层面,消除编程复杂性的方式 Actor系统和Actor对象的特点,以及通过Akka框架使它们拥有更强大功能的方式,实现持久化Actor对象

      立即下载
      Scala学习手册
      Scala学习手册 高清版

      为什么学习Scala?你无需成为数据科学家或分布式计算专家,也能掌握这种面向对象函数式编程语言。 Scala学习手册 是一本很实用的书,它以通俗易懂的方式对Scala语言做了全面的介绍,还给出

      立即下载
      Spark编程基础:Scala版
      Spark编程基础:Scala版 超清版

      这书是厦门大学创作者精英团队长期性经验交流的结晶体,是在厦门大学《 大数据技术原理与应用 》新手入门互联网大数据教材内容的基本之中撰写的。为了保证实例教程品质,在编著出版纸

      立即下载
      Scala编程思想
      Scala编程思想 完整第2版 立即下载
      Scala与Clojure函数式编程模式:Java虚拟机高效编程
      Scala与Clojure函数式编程模式:Java虚拟机高效编程 完整原版

      本书向读者展示了如何采用函数式方案来替代或简化面向对象编程中使用的诸多通用模式,同时还介绍了一些在函数式世界中广泛使用的模式

      立即下载
      Scala编程实战
      Scala编程实战 高清版

      Scala编程实战 向读者介绍如何省时省力地使用Scala构建面向对象、函数式、并发应用。书中囊括250个实用技巧以及700多个代码实例,覆盖了开始学习Scala语言、类库和工具时*常见的问题。本书可

      立即下载
      读者留言
      broadview2006

      broadview2006 提供上传

      资源
      37
      粉丝
      26
      喜欢
      226
      评论
      3

      Copyright 2018-2020 www.xz577.com 码农之家

      版权投诉 / 书籍推广 / 赞助:520161757@qq.com