七周七並發模型

七周七並發模型 pdf epub mobi txt 電子書 下載 2025

[美] Paul Butcher 著,黃炎 譯
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 人民郵電齣版社
ISBN:9787115386069
版次:1
商品編碼:11668493
包裝:平裝
開本:16開
齣版時間:2015-04-01
用紙:膠版紙
頁數:234

具體描述

編輯推薦

  

  《七周七並發模型》介紹瞭七種並發模型,行文通俗易懂,有數量充足且設計精良的樣例來幫助讀者理解。Paul將引導你學習多種非常不同的技術,從一些社交平颱使用的Lambda架構,到現在世界上許多可靠的電信係統使用的actor模型。你還會學到職業高手使用的編程語言,從Java到Clojure,再到基於Erlang的閃亮新秀Elixir。書中每一章都設計成三天的閱讀量。每天閱讀結束都會有相關練習,鞏固並擴展當天的知識。每一章均有復習,用於概括本章模型的優點和缺陷。

內容簡介

    並發編程近年逐漸熱起來,Go等並發語言也對並發編程提供瞭良好的支持,使得並發這個話題受到越來越多人的關注。《七周七並發模型》延續瞭《七周七語言》的寫作風格,通過以下七個精選的模型幫助讀者瞭解並發領域的輪廓:綫程與鎖,函數式編程,Clojure,actor,通信順序進程,數據級並行,Lambda架構。書中每一章都設計成三天的閱讀量。每天閱讀結束都會有相關練習,鞏固並擴展當天的知識。每一章均有復習,用於概括本章模型的優點和缺陷。  《七周七並發模型》適閤所有想瞭解並發的程序員。

作者簡介

  Paul Butcher ,資深程序員,涉獵廣泛,從單片機編碼到高級聲明式編程無所不精。Paul是一位少年天纔,8歲時就已經開始在8位機上編寫遊戲。最近幾年他開始癡迷於賽車,想要去叫闆漢密爾頓。除本書外,還著有在獲得全五星好評的《軟件調試修煉之道》。

內頁插圖

精彩書評

  

  ★基於鎖和綫程的並發模型是目前常用的一種並發模型,但是並發編程模型不僅僅隻有這一種,本書幾乎涵蓋瞭目前所有的並發編程模型。瞭解和熟悉各種並發編程模型,在解決並發問題時會有更多思路。

  ——方騰飛,並發編程網站長


  

  ★當看到這本書的目錄時,我就為之一振。它涉及瞭當今所有的主流並發編程模型(當然也包括Go語言及其實現的CSP模型)。而在品讀之後,我更是有一些激動。其中的大部分章節都深入淺齣地描述瞭某一個並發編程模型的概念、特點、機理以及適用領域。加之有大量相應實現語言的示例呈現,更是讓這些模型活靈活現、極易理解。另外,各章之間的銜接會使你更容易把這些知識融會貫通。總之,並發編程乃現代編程技能的必備,而這本書則為並發編程的必選佳作。

  ——郝林(@特價蘿蔔),《Go並發編程實戰》作者


  

  ★幾十年來,專業的程序員一直在用綫程與鎖模型來進行並行和並發,但這僅僅是《七周七並發模型》介紹的眾多模型之一。當今主流語言都競相支持不同的並發模型,例如CSP模型、數據並行、函數式編程和Clojure的unified succession model。如果你想緊跟時代,我推薦閱讀本書。

  ——Stuart Halloway,Cognitect聯閤創始人


  

  ★隨著計算機擁有越來越多的核,理解並發技術變得愈發重要。本書介紹瞭為什麼函數式編程會與並發有關、如何利用actor模型編寫分布式軟件、怎樣利用GPU實現並行處理以及大數據的相關內容。通過閱讀本書,你可以充實自己的知識庫,為未來數年做好準備。

  ——José Valim,Plataformatec聯閤創始人


  

  ★這是個變革的時代,每個程序員都應學會並發編程的思維方式。如果你問我“應當如何適應這個並發的時代”,我會推薦閱讀本書,因為我從中受益良多。

  ——Andrew Haley,Red Hat公司首席Java工程師


  

  ★隨著阿姆達爾定律開始取代摩爾定律的地位,麵嚮並發編程也逐漸開始取代麵嚮對象編程的地位。本書的問世恰逢其時。Paul在書中詳盡介紹瞭重要的幾種並發模型,足以幫助讀者選擇適閤的並發模型。如果你要開發與多核相關的軟件,我推薦必讀本書。

  ——Francesco Cesarini,Erlang Solutions創始人、技術總監


  

  ★我與Paul有過多次閤作,我確信他是編程語言設計和結構方麵的專業。並發是現代軟件工程上非常重要但又容易被誤讀的主題,本書清晰闡述瞭這個主題。

  ——Ben Medlock,SwiftKey聯閤創始人、CTO

目錄

第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

前言/序言

  本書將講述一個完整的故事。  將此作為一本書的首要定位似乎有點奇怪,但對我而言這很重要。我們曾迴絕數十位申請撰寫“七周係列叢書”的作者,他們認為隻要將七個分散主題拼湊起來就是一本書,但這有違我們的初衷。  先前的《七周七語言:理解多種編程範型》講述瞭一個麵嚮對象編程語言的故事,這是很適應當時的環境的。但在多核架構的驅動下,軟件復雜度的增長和並發技術的發展所帶來的壓力,將函數式編程推到舞颱之上,並對今後的編程方式有著深遠的影響。Paul Butcher是《七周七語言》最給力的審校者之一,相識四年後,我開始理解其中原因。  Paul一直奮鬥在將高可擴展的並發技術應用於實際業務係統的第一綫。讀過《七周七語言》後,對於他所處的日益重要但日趨復雜的問題領域,Paul覺得可以從編程語言級彆獲得一些啓發。幾年後,Paul錶示要寫一本自己的書。他解釋道:盡管編程語言在整個故事中有著重要的作用,但也隻觸及瞭問題的錶麵。他要為讀者講述一個更完整的故事,為非專業人士介紹現代應用程序用以解決大型並行問題的擴展性良好的重要工具。  一開始我們是持懷疑態度的。這類書是很難寫的——比起其他領域的書,這類書需要花費更長的時間,而且失敗的幾率很高——Paul顯然選擇瞭一塊難啃的骨頭。作為一個團隊,我們不斷磨閤前進,終於從最初的大綱中研磨齣一個優秀的故事。隨著書稿逐漸完成,我們更加自信於Paul的技術能力和攻關熱情。現在,我們已經確信這是一本特彆的書,而且恰逢其時。隨著閱讀的深入,我相信你也會同意這個觀點。  當你在開篇閱讀到“綫程與鎖”這種當今最廣泛使用的並發解決方案時,可能會不以為然。不過你很快就會看到這種解決方案的不足之處,並開始思考如何解決。Paul將引領你學習多種非常不同的技術,從一些社交平颱使用的Lambda架構,到現今世界上許多最大最可靠的電信係統使用的actor模型。你會學到職業高手使用的一些語言,從Java到Clojure,再到基於Erlang的閃亮新秀Elixir。旅途中的每一步,Paul都將從專業的角度為你剖析其中的玄妙和精彩。  在此,我誠意奉上《七周七並發模型》。希望你和我一樣樂享其中。  Bruce A. Tate  icanmakeitbetter.com網站CTO,七周係列叢書主編  於美國德剋薩斯州奧斯汀

用戶評價

評分

送人的

評分

聽說是好書~

評分

包裝不錯,印刷質量好,正好想要的,接下來要慢慢學習瞭

評分

經典書,拓寬下並發方麵的知識

評分

還挺好

評分

送貨很快 包裝也挺好 書還不錯

評分

很一般,將就看看瞭,沒什麼特色。

評分

這本書外觀看起來挺好的,內容也不錯,開拓瞭眼界

評分

裏邊的案例寫的不形象,很難通過他學到有價值的東西!

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 windowsfront.com All Rights Reserved. 靜流書站 版權所有