《七周七並發模型》一書由【美】Paul Butcher所著,人民郵電出版社出版發行。
基本介紹
- 書名:七周七並發模型
- 作者:【美】Paul Butcher
- ISBN:978-7-115-38606-9
- 出版社:人民郵電出版社
出版信息,內容簡介,閱讀推薦,作者簡介,主要內容,
出版信息
作者:Paul Butcher
出版社:人民郵電出版社
原作名:Seven Concurrency Models in Seven Weeks: When Threads Unravel
譯者:黃炎
出版年:2015-3
頁數:244
定價:49.00元
裝幀:平裝
ISBN:9787115386069
出版社:人民郵電出版社
原作名:Seven Concurrency Models in Seven Weeks: When Threads Unravel
譯者:黃炎
出版年:2015-3
頁數:244
定價:49.00元
裝幀:平裝
ISBN:9787115386069
內容簡介
並發編程近年逐漸熱起來,Go等並發語言也對並發編程提供了良好的支持,使得並發這個話題受到越來越多人的關注。本書延續了《七周七語言》的寫作風格,通過以下七個精選的模型幫助讀者了解並發領域的輪廓:執行緒與鎖,函式式編程,Clojure,actor,通信順序進程,數據級並行,Lambda架構。書中每一章都設計成三天的閱讀量。每天閱讀結束都會有相關練習,鞏固並擴展當天的知識。每一章均有複習,用於概括本章模型的優點和缺陷。《七周七並發模型》適合所有想了解並發的程式設計師。
閱讀推薦
藉助Java、Go等多種語言的特長,深度剖析所有主流並發編程模型
基於鎖和執行緒的並發模型是目前最常用的一種並發模型,但是並發編程模型不僅僅只有這一種,本書幾乎涵蓋了目前所有的並發編程模型。了解和熟悉各種並發編程模型,在解決並發問題時會有更多思路。
當看到這本書的目錄時,我就為之一振。它涉及了當今所有的主流並發編程模型(當然也包括Go語言及其實現的CSP模型)。而在品讀之後,我更是有一些激動。其中的大部分章節都深入淺出地描述了某一個並發編程模型的概念、特點、機理以及適用領域。加之有大量相應實現語言的示例呈現,更是讓這些模型活靈活現、極易理解。另外,各章之間的銜接會使你更容易把這些知識融會貫通。總之,並發編程乃現代編程技能的必備,而這本書則為並發編程的首選佳作。
幾十年來,專業的程式設計師一直在用執行緒與鎖模型來進行並行和並發,但這僅僅是《七周七並發模型》介紹的眾多模型之一。當今主流語言都競相支持不同的並發模型,例如CSP模型、數據並行、函式式編程和Clojure的unified succession model。如果你想緊跟時代,我推薦閱讀本書。
並發編程近年逐漸熱起來,Go等並發語言也對並發編程提供了良好的支持,使得並發這個話題受到越來越多人的關注。本書延續了《七周七語言》的寫作風格,通過以下七個精選的模型幫助讀者了解並發領域的輪廓:執行緒與鎖,函式式編程,Clojure,actor,通信順序進程,數據級並行,Lambda架構。書中每一章都設計成三天的閱讀量。每天閱讀結束都會有相關練習,鞏固並擴展當天的知識。每一章均有複習,用於概括本章模型的優點和缺陷。
本書適合所有想了解並發的程式設計師。
作者簡介
黃炎 現供職於上海愛可生,從事資料庫高可用軟體開發。簡介和代碼一樣簡潔。
主要內容
目錄
第1章 概述 1
1.1 並發還是並行? 1
1.2 並行架構 3
1.3 並發:不只是多核 5
1.4 七個模型 6
第2章 執行緒與鎖 7
2.1 簡單粗暴 7
2.2 第一天:互斥和記憶體模型 8
2.3 第二天:超越內置鎖 17
2.4 第三天:站在巨人的肩膀上 27
2.5 複習 38
第3章 函式式編程 41
3.1 若不爽,就另闢蹊徑 41
3.2 第一天:拋棄可變狀態 42
3.3 第二天:函式式並行 51
3.4 第三天:函式式並發 61
3.5 複習 70
第4章 Clojure 之道——分離標識與狀態 73
4.1 混搭的力量 73
4.2 第一天:原子變數與持久數據結構 73
4.3 第二天:代理和軟體事務記憶體 84
4.4 第三天:深入學習 92
4.5 複習 98
第5章 Actor 100
5.1 更加面向對象 100
5.2 第一天:訊息和信箱 101
5.3 第二天:錯誤處理和容錯性 111
5.4 第三天:分散式 120
5.5 複習 132
第6章 通信順序進程 135
6.1 萬物皆通信 135
6.2 第一天:channel 和go 塊 136
6.3 第二天:多個channel 與IO 146
6.4 第三天:客戶端CSP 157
6.5 複習 164
第7章 數據並行 167
7.1 隱藏在筆記本電腦中的超級計算機 167
7.2 第一天:GPGPU編程 167
7.3 第二天:多維空間與工作組 177
7.4 第三天:OpenCL和OpenGL——全部在GPU 上運行 187
7.5 複習 194
第8章 Lambda架構 196
8.1 並行計算搞定大數據 196
8.2 第一天:MapReduce 197
8.3 第二天:批處理層 208
8.4 第三天:加速層 218
8.5 複習 229
第9章 圓滿結束 231
9.1 君欲何往 231
9.2 未盡之路 232
9.3 越過山丘 234
參考書目 235