×
Scala并发编程

Scala并发编程

1星价 ¥28.5 (3.8折)
2星价¥27.8 定价¥75.0

温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>

暂无评论
图文详情
  • ISBN:9787121271731
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:312
  • 出版时间:2015-10-01
  • 条形码:9787121271731 ; 978-7-121-27173-1

本书特色

免费的性能午餐已经结束——intel、amd和sparc、powerpc等主要的处理器生产厂商,从前使用的提高cpu性能的传统方法已经走到尽头,单核处理器的主频多年来一直踏步不前,当今主流的cpu制造技术是超线程和多核架构。面对计算机性能的挑战和硬件架构的改变,迷惘的软件开发者们应何去何从?本书为大家展示了一条光明的康庄大道!   本书由scala语言的发明者,瑞士洛桑联邦理工大学教授martinodersky的爱徒aleksandarprokopec博士撰写。作者根据自己在scala语言开发团队中的工作经验,全面地介绍了并发编程技术。这些并发编程技术包括:并发程序设计的基础知识和背景知识、常用并发实用组件(如线程池、原子变量和并发集合)的用法、scala专用并发框架(future和promiseapi)的用法、scala并行集合框架的用法、使用响应式扩展框架编写基于事件的程序和异步程序的方式、用于编写事务程序的scalastm库以及actor编程模型和akka框架。作者在本书中列举的实例既介绍了理论知识又展示了实践方法,同时还能够开拓读者的编程思路。此外,作者还在每章末尾提供了大量编程习题,帮助读者测试和巩固知识。

内容简介

√ 本书由scala发明人亲传弟子执笔完成,颇具权威性 √ 语言之外,系统性地梳理了并发及并发编程的核心知识 √ 重点讲解future和promise api等scala专用并发框架的用法 √ 实例精心,兼顾理论与实践,既启发编程思路又面向实战方法

目录

前言 ............................................................................................ xvii1 简介 ........................................................................................................... 1并发程序设计 .......................................................................................................... 1传统并发编程技术概述 ............................................................................. 2现代并发范式 .......................................................................................................... 3scala 的优点 ....................................................................... 4预备知识 ....................................................................................... 5执行scala 程序 ......................................................................... 5scala 基础知识 ................................................................................................ 6小结 ...................................................................................................... 11练习 ........................................................................................ 112 jvm 和java 内存模型中的并发处理方式 ................................................ 13进程和线程 ...................................................................... 14创建和启动线程 ....................................................16原子执行方式 .......................................................21调整次序 ..................................................................................................25监控器和同步 ............................................................................................... 27死锁 .....................................................................................................29保卫锁 ..........................................................................................................32中断线程和正常关闭 ...............................................................................................36volatile 变量 .................................................................................................. 37java 内存模型.............................................................................................. 39不可变对象和final 字段 .......................................................41小结 ............................................................. 43练习 ....................................................................................... 433 构建并发程序的传统材料 ............................................. 47executor 和executioncontext 对象 ................... 48原子型基元 ...................................................... 52原子变量 ............................................................................52无锁编程 ..........................................................55以明确方式实现锁 ...................................................................57aba 问题 .....................................................................59惰性值 .............................................................................. 61并发集合 ..................................................................... 66并发队列 ...............................................................................68并发集和映射 .....................................................71并发遍历 .............................................................77创建和处理进程 ...................................................... 79小结 ................................................................. 81练习 ................................................................... 814 使用future 和promise 对象编写异步程序 .............................................. 85future 类 ................................................................................. 86执行future 计算....................................................................88future 对象的回调函数 ..................................................89future 计算和异常 ...............................................92使用try 类型 .......................................93致命异常 ............................................95future 对象中的函数组合 ............................................................95promise 类 .................................................. 103转换基于回调函数的api ........................................................... 106扩展future api .................................................. 108取消异步计算操作 ..................................................................................... 109future 对象和阻塞操作 ................................................................... 112等待future 对象..................................................................................... 112在异步计算内部执行阻塞操作 ................................................................................... 113scala async 库 ...................................................................... 114可选的future 框架 .......................................................................................... 117小结 ........................................................................................................... 118练习 ....................................................................................................................... 1195 数据并行集合 ......................................................................................... 121scala 集合概述 ................................................................................................ 122并行集合的用法 ......................................................................................... 123并行集合类的层次结构 ....................................................................................... 126配置并行等级 ...................................................................................................... 128在jvm 中度量性能 ............................................................................. 129使用并行集合的注意事项 ................................................................................. 131非可并行化集合 .................................................................... 131非可并行化操作 .............................................................................................. 132并行操作的副作用 .................................................................................................... 134不确定的并行操作 .................................. 135可交换和可结合操作符 .............................................................. 137组合使用并行集合和并发集合 .................................................................... 139弱一致性迭代器 ........................................................ 140实现自定义的并行集合 ............................................................................... 141分离器 ................................................................................................ 142组合器 ..................................................................................................... 145可选的数据并行框架 ................................................................. 148scalablitz 框架中的集合层次结构 .............................................................. 149小结 ....................................................................................................... 150练习 ............................................................................................. 1516 使用reactive extensions 编写并发程序 ............................................... 153创建observable 对象 ............................................................... 154observable 对象和异常 ................................................................ 157observable 协定 ................................................................................ 158实现自定义observable 对象 ...................................................................................... 160通过future 对象创建observable 对象 ............................................................ 161sub******ion 对象 ............................................................................................ 162组合observable 对象 ...................................................................................... 165嵌套的observable 对象 ....................................................................................... 166处理完善observable 对象失败的情况 .................................................................. 171rx 调度器 ............................................................................... 174使用自定义调度器编写ui 应用程序 .................................................................. 176subject 特征和自顶向下的响应式编程 .................................................. 181小结 ............................................................................................ 186练习 ..................................................................................... 1867 基于软件的事务内存 .............................................................................. 189原子变量带来的麻烦 ...................................................................... 190使用基于软件的事务内存 .............................................. 194事务引用 ......................................................... 196使用atomic 语句 ................................................................ 197组合事务 .............................................................. 198事务与副作用 ................................................................. 199单操作事务 ................................................................. 203嵌套事务 ........................................................... 205事务和异常 ...................................................... 208重新尝试执行事务 ........................................ 212通过超时设置重新尝试执行事务 ......................................... 216事务集合 ..................................................................................... 217事务局部变量 ................................................................. 218事务数组 ......................................................... 219事务映射 .............................................................................. 221小结 ............................................................................................. 222练习 ............................................................................. 2238 actor ...................................................................................................... 227使用actor 模型 ............................................................................... 228创建actor 系统和actor 实例 ..................................................................... 230管理无法正常处理的消息 .................................................................................. 233actor 实例的行为和状态 ........................................................................................ 234akka 框架中的actor 层次结构.................................................................................. 239识别actor 对象 ............................................................................................... 242actor 对象的生命周期 ................................................................................... 245actor 对象之间的通信 ...................................................... 249请求模式 ........................................................ 251转发模式 ..................................................................... 254停止actor 对象 ......................................................................... 255actor 监督 .......................................................................... 257远程actor 对象 ............................................................. 263小结 .............................................................................................. 266练习 ................................................................................................... 2679 实用并发技术 ......................................................................................... 269工欲善其事,必先利其器 ....................................................... 269组合使用多种框架——编写远程文件管理器 ............................................ 273创建文件系统模型 ........................................................ 274服务器接口 ......................................................................... 278客户端导航api.................................................................................. 280客户端的用户界面 ............................................................................. 284实现客户端程序的逻辑 .................................................................................. 288改进远程文件管理器 ........................................................................................ 293调试并发程序 ................................................................................................................... 294死锁和暂停处理过程 ............................................................... 295调试运行结果不正确的程序 ................................................................ 299性能调试 ............................................................................... 304小结 .............................................................................................................................. 310练习 .................................................................................................................................. 311
展开全部

相关资料

本书详细介绍了**的并发编程习惯,以及当前流行的高级scala并发库的用法。本书先介绍在jvm中编写并发程序的基础知识,并概括介绍了java内存模型的基础结构,然后展示了一些经典的并发程序构建材料,如原子变量、线程池、并发数据结构和并发事务的要点。之后本书介绍了多种专门与特定任务对应的高级并发抽象。*后,本书总结了这些并发库的用法和将它们组合到一起使用的方式。 □ 在现代多处理器系统(尤其是jvm并发模型)中,编写并发程序的基础知识 □ 使用简单的、低等级并发基元创建高性能并发系统的方式 □ 使用future和promise对象在并发计算中实现异步操作 □ 使用并行数据集合,以无缝方式提高顺序程序的性能 □ 通过rx式事件流实现响应式和基于事件的程序 □ 使用内存事务数据模型,设计安全、可伸缩的且易于组装的程序 □ 编写具有透明性的、可部署到多台计算机上的分布式应用程序 □ 根据具体情况选择正确并发抽象的技巧,以及在大型应用程序中整合多种并发框架的方式

作者简介

Aleksandar Prokopec 是一位软件开发者,同时也是并发和分布式编程技术研究者。他拥有克罗地亚萨格勒布大学电子工程和计算学院的计算机专业硕士学位和瑞士洛桑联邦理工大学(EPFL)的计算机科学专业博士学位。作为 EPFL 博士助教和 Scala 语言开发团队成员,他积极为 Scala 编程语言做贡献,研究并发编程抽象、并行数据编程支持和 Scala并发数据结构。他编写了 Scala Parallel Collections 框架,这是一个高级的 Scala 并行数据编程库。他还参加了多个 Scala 并发库开发小组,开发了 Future、Promise 和 ScalaSTM 等抽象。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航