免費的性能午餐已經結束——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 等抽象。