登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年11月出版新書

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

『簡體書』Scala 并发编程

書城自編碼: 2663727
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作 者: Aleksandar Prokopec 著,苏宝龙 译
國際書號(ISBN): 9787121271731
出版社: 电子工业出版社
出版日期: 2015-09-01
版次: 1 印次: 1
頁數/字數: 340/476000
書度/開本: 16开 釘裝: 平装

售價:NT$ 623

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
古典的回響:溪客舊廬藏明清文人繪畫
《 古典的回響:溪客舊廬藏明清文人繪畫 》

售價:NT$ 1990.0
根源、制度和秩序:从老子到黄老学(王中江著作系列)
《 根源、制度和秩序:从老子到黄老学(王中江著作系列) 》

售價:NT$ 550.0
索恩丛书·北宋政治与保守主义:司马光的从政与思想(1019~1086)
《 索恩丛书·北宋政治与保守主义:司马光的从政与思想(1019~1086) 》

售價:NT$ 345.0
掌故家的心事
《 掌故家的心事 》

售價:NT$ 390.0
农为邦本——农业历史与传统中国
《 农为邦本——农业历史与传统中国 》

售價:NT$ 340.0
郊庙之外:隋唐国家祭祀与宗教 增订版 (三联·哈佛燕京学术丛书)
《 郊庙之外:隋唐国家祭祀与宗教 增订版 (三联·哈佛燕京学术丛书) 》

售價:NT$ 480.0
小麦文明:“黄金石油”争夺战
《 小麦文明:“黄金石油”争夺战 》

售價:NT$ 445.0
悬壶杂记全集:老中医多年临证经验总结(套装3册) 中医医案诊疗思路和处方药应用
《 悬壶杂记全集:老中医多年临证经验总结(套装3册) 中医医案诊疗思路和处方药应用 》

售價:NT$ 614.0

建議一齊購買:

+

NT$ 407
《 函数式编程思维 》
+

NT$ 490
《 Spark机器学习 》
+

NT$ 656
《 驾驭文本:文本的发现、组织和处理 》
編輯推薦:
√ 本书由Scala发明人亲传弟子执笔完成,颇具权威性
√ 语言之外,系统性地梳理了并发及并发编程的核心知识
√ 重点讲解Future和Promise API等Scala专用并发框架的用法
√ 实例精心,兼顾理论与实践,既启发编程思路又面向实战方法
內容簡介:
免费的性能午餐已经结束——Intel、AMD 和 Sparc、PowerPC 等主要的处理器生产厂商,从前使用的提高 CPU 性能的传统方法已经走到尽头,单核处理器的主频多年来一直踏步不前,当今主流的CPU 制造技术是超线程和多核架构。面对计算机性能的挑战和硬件架构的改变,迷惘的软件开发者们应何去何从?本书为大家展示了一条光明的康庄大道!
本书由 Scala 语言的发明者,瑞士洛桑联邦理工大学教授 Martin Odersky 的爱徒 Aleksandar Prokopec 博士撰写。作者根据自己在 Scala 语言开发团队中的工作经验,全面地介绍了并发编程技术。这些并发编程技术包括:并发程序设计的基础知识和背景知识、常用并发实用组件(如线程池、原子变量和并发集合)的用法、Scala 专用并发框架(Future 和 Promise API)的用法、Scala 并行集合框架的用法、使用响应式扩展框架编写基于事件的程序和异步程序的方式、用于编写事务程序的 ScalaSTM库以及 Actor 编程模型和 Akka 框架。作者在本书中列举的实例既介绍了理论知识又展示了实践方法,同时还能够开拓读者的编程思路。此外,作者还在每章末尾提供了大量编程习题,帮助读者测试和巩固知识。
關於作者:
Aleksandar Prokopec 是一位软件开发者,同时也是并发和分布式编程技术研究者。他拥有克罗地亚萨格勒布大学电子工程和计算学院的计算机专业硕士学位和瑞士洛桑联邦理工大学(EPFL)的计算机科学专业博士学位。作为 EPFL 博士助教和 Scala 语言开发团队成员,他积极为 Scala 编程语言做贡献,研究并发编程抽象、并行数据编程支持和 Scala并发数据结构。他编写了 Scala Parallel Collections 框架,这是一个高级的 Scala 并行数据编程库。他还参加了多个 Scala 并发库开发小组,开发了 Future、Promise 和 ScalaSTM 等抽象。
目錄
前言 ............................................................................................ XVII
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
Sub******ion 对象 ............................................................................................ 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
內容試閱

并发和并行编程技术已经从内核程序设计和高性能计算等尖端领域延伸而出,发展成为每位程序员都必备的知识。当前并行和分布式计算系统已经变成了一种规范,大多数应用程序都使用并发处理方式,有些程序是为了提高性能,也有些程序是为了处理异步事件。
目前,大多数开发者都没有做好迎接这场变革的准备工作。也许他们在学校学习过传统的并发模型(基于线程和锁的),但是这类模型无法在确保可接受生产效率的前提下,以可靠的方式处理海量的并发工作。而且,线程和锁不仅难以使用还易于出错。开发者如果想要提高自己的水平,就必须使用等级更高且可组合性更高的并发抽象。
15 年前,我设计了Scala 语言的前身Funnel 语言。Funnel 是一种实验性编程语言,其核心中含有并发语义。这门语言将所有编程概念都表现为,以functional Net 模型(joincalculus 模型的面向对象版本)为基础的语法糖。尽管join calculus 是非常优秀的理论,但经过一些实验后,我们认识到并发问题是多层面的,无法通过单一形式解决它。解决所有并发问题的**灵药是不存在的;正确的解决方式是对症下药。你是否想要定义用于回应事件或数据流的异步计算?是否想要创建用于通过消息进行通信的独立实体?是否想要为可变数据定义事务?是否想要通过并行处理方式提高性能?Scala 语言提供了完成所有这些任务的抽象:Future 类、响应式事件流、Actor 类、事务内存和并行集合。
Scala 和这本书使我们走到了一起。当前有如此多的优秀并发抽象,通过编程语言以硬编码的方式实现它们好像意义不大。但我们通过Scala 努力实现的目标,是能够在用户代码和库中更轻松地定义高级抽象的。通过这种工作模式,开发者可以定义用于处理各种并发程序设计层面的模块。所有这些模块都会建立在由主机系统提供的低等级内核上。现在回过头来看,这种工作模式确实取得了很好的效果。Scala 拥有当今功能*强、结构*简洁的并发编程库。本书将带你领略其中*重要的几个库的风采,使你了解这些库的擅长领域和使用它们的方式。
不是计算机专家就写不好计算机书籍。本书的作者Aleksandar Prokopec 编写过多个*流行的Scala 并发和并行编程库,他还发明过多个精妙的数据结构和算法。在推出这本书的同时,他还创建了网上教程和权威参考站点。我相信本书能够成为所有Scala 并发和并行程序开发者的良师益友。我期望这本书能够成为对并发领域感兴趣的人的书架藏品,因为他们都预见到了正在快速发展的并发计算领域的美好未来。Martin Odersky
Scala 语言的发明者,瑞士洛桑联邦理工大学教授

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.