- Java多線程編程實戰指南:設計模式篇(第2版)
- 黃文海
- 1126字
- 2021-10-15 19:24:50
推薦序
欣聞文海的《Java多線程編程實戰指南》一書即將出版,我感到非常激動和興奮。與文海相識于2014年,某一天InfoQ中文站的運營編輯給我轉發了一封讀者投稿郵件,稿件標題是“Java多線程編程模式實戰指南之Active Object模式”。讀完之后我立刻決定將其發布到InfoQ中文站上,因為這篇文章無論內容選取、技術方向還是文字水平都是我見過的上乘之作。文章在發布后也收到了很多讀者的反饋,而該文章的作者正是文海。此后,文海又在InfoQ中文站上連載了多篇與Java多線程編程與設計模式相關的文章,這些文章均獲得了不錯的讀者評價。
本書是文海多年工作經驗的總結之作。眾所周知,目前Java并發領域的經典好書大部分都是外版作品。不過值得欣喜的是,近一兩年來,也有一些不錯的國內開發者開始編寫這個領域的圖書,這些圖書的口碑也相當不錯。文海的這部著作針對Java并發編程但又不局限于這個領域,它將Java多線程編程與設計模式這兩大主題有機地結合到了一起。實際上,目前市場上雖然既有關于Java多線程編程的圖書,也有關于設計模式的圖書,但這兩類圖書內容之間卻難以產生交集。介紹Java多線程編程的圖書會專門講解多線程編程的方方面面,而介紹設計模式的圖書一般會以經典的23個設計模式為藍本,同時輔以一些簡單的代碼示例進行解讀,但難以讓讀者真正領會設計模式在實際開發中所起的作用。而本書不僅深入透徹地分析了Java多線程編程的方方面面,還將其與設計模式有機地結合到了一起,介紹了主動對象模式、兩階段終止模式、生產者/消費者模式、流水線模式、線程池模式等會對實際項目開發起到積極指導作用的諸多模式??梢赃@么說,本書不僅會向大家介紹Java多線程編程的難點與重點,還會探討在某些場景下該使用哪個模式,以及這樣做會給項目帶來什么好處。從這個意義上說,本書是Java多線程編程與設計模式理論的集大成者,相信會給廣大的Java開發者帶來切實的幫助。
目前已經是多核普及的時代,程序員也一定會編寫面向多核的代碼。雖然傳統的SSH(特指Struts+Spring+Hibernate)依然在發揮著重要的作用,但不得不說的是,作為一名有追求的Java開發者,眼光不應該局限于此。每一名有理想的Java開發者都應該系統地學習有關多線程編程的知識,這不僅涉及程序語言與庫的學習,還需要了解現代硬件體系架構(如CPU、緩存、內存等),同時輔以恰當的設計模式,這樣才能在未來游刃有余、得心應手。
雖然本人已經出版過多本技術圖書,但為別人的書作序還是第一次。因此,在寫這篇序之前我通讀了本書的全部內容。事實也印證了看書之前的猜想,文海的這本書絕對是他本人的心血之作,書中諸多的實際經驗相信會給讀者帶來不一樣的感受。誠然,目前與Java開發相關的技術圖書已然汗牛充棟,但我相信,這本書應該是每一個對代碼有追求、對模式有見地的讀者書架上不可或缺的一本書。
InfoQ中文站Java主編 張龍
2015年9月14日于北京
- C++程序設計教程
- Apache ZooKeeper Essentials
- arc42 by Example
- Processing互動編程藝術
- Java軟件開發基礎
- 面向對象程序設計(Java版)
- jQuery開發基礎教程
- Oracle從入門到精通(第5版)
- SQL Server從入門到精通(第3版)
- Mastering JavaScript High Performance
- Learning OpenCV 3 Computer Vision with Python(Second Edition)
- Babylon.js Essentials
- Creating Data Stories with Tableau Public
- 面向對象程序設計及C++(第3版)
- SAP HANA Cookbook