當我宣告決定寫本書時,一個朋友提醒道:“你是不是已經忘記寫第一本書時的艱辛了?”我當時一定是太天真,誤認為寫第二本書會容易一些,現在想來,如果不參與七周系列叢書,而是選擇容易一些的題材,我的日子會好過很多,
內容簡介
并發編程近年逐漸熱起來,Go等并發語言也對并發編程提供了良好的支持,使得并發這個話題受到越來越多人的關注,本書延續了《七周七語言》的寫作風格,通過以下七個精選的模型幫助讀者了解并發領域的輪廓﹔執行緒與鎖,函式式編程,Clojure,actor,通信順序行程,資料級并行,Lambda架構,書中每一章都設計成三天的閱讀量,每天閱讀結束都會有相關練習,鞏固并擴展當天的知識,每一章均有復習,用于概括本章模型的優點和缺陷,
本書適合所有想了解并發的程式員,
本書的每一章都設計成三天的閱讀量,每天閱讀結束都會有相關練習;鞏固并擴展當天的知識,每一章均有復習,用于概括本章模型的優點和缺陷,盡管有少量具有哲學意味的討論,但本書還是側重于實踐,我強烈建議你在閱讀樣例時能親手實踐一下—.-沒什么比代碼更有說服力了,
目錄章節
第1章﹐概述
第2章執行緒與鎖
第3章函式式編程
第4章clojure之道―—分離標識與狀態
第5章Actor
第6章通信順序行程
第7章資料并行
第8章Lambda架構
第9章圓滿結束
需要獲取這份《七周七并發模型》的小伙伴可以直接轉發+關注后私信(666)或(111)即可免費獲取到
樣例代碼
- 本書討論的所有樣例都可以從本書的網站"下載,每個樣例都包括原始碼和構建系統,對于每一種語言,本書都選用最通用的構建系統(Java使用Maven,Clojure使用Leiningen,Elixir使用Mix,Scala使用sbt,C使用GNU Make ).
- 大多數情況下,構建系統不僅會編譯代碼,而且會下載所需的額外依賴,sbt和Leiningen甚至會下載對應版本的Scala和Clojure的編譯器,所以你只需要下載并安裝構建系統即可(在網路上可以找到詳盡的安裝步驟),
- 不過第7章中使用的C代碼是個特例,需要根據你的作業系統和顯卡型別安裝相應的OpenCL工具包(除非你使用的是 Mac,因為Xcode會搞定一切),
給IDE用戶的建議
- 本書使用的構建系統都在命令列下測驗通過,如果你是成熟的IDE用戶,一定知道如何將構建系統匯入到IDE中---大多數IDE都會兼容Maven,主流IDE也都有兼容sbt和Leiningen的插件,不過我沒有在IDE中測驗過,所以你與我一樣使用命令列也許會容易一些,
本書忠告
- 本書不是語言參考手冊,我們會使用一些較新的語言,例如Elixir和Clojure,但本書關注的是并發而不是編程語言,所以不會深入介紹這些語言的具體特性,希望你通過背景關系可以初步了解這些語言的主要特性,如果要對其深入探究以期充分理解,就得依靠自身的努力了,閱讀本書時,如果手邊開著瀏覽器可隨時查閱語言參考手冊,就會事半功倍,
- 本書不是安裝配置手冊,要運行本書的配套代碼,就需要安裝和運行相應工具——配套代碼的README檔案會給出一些提示,但還是要依靠你自己,本書所有的樣例都采用主流工具撰寫,如果遇到困難,你可以在網路上找到許多幫助資料,
- 本書也不是面面俱到-─無法囊括所有議題的每個細節,對于某些議題,本書會一筆帶過或者根本不予討論,在某些章節中,我會特意使用-些不規范的代碼,目的是便于不熟悉該語言的讀者來理解代碼,如果你有意深入學習本書中的某種技術,建議閱讀本書所提及的權威文獻,
相應的文章已經整理形成檔案,需要的朋友,git掃碼獲取資料看這里
https://gitee.com/biwangsheng/personal.git
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/49414.html
標籤:Java
