推薦閱讀Java並發性領域編程最值得一讀的力作《JAVA並發編程實踐》
我的第一次之給《JAVA並發編程實踐》寫推薦序
英文書名:Java Concurrency in Practice
中文書名:JAVA並發編程實踐
這是一本入圍17屆Jolt大獎的書,雖然最終他沒有獲獎,但是這隻是與政治有關的。:)
推薦序原文如下:
https://book.csdn.net/bookfiles/398/10039814644.shtml
在汗牛充棟的 Java 圖書堆中,關於並發性的書籍卻相當稀少,然而這本書的出現,將極大地彌補了這一方麵的空缺。即使並發性編程還沒進入到您的 Java 日常開發當中來,也應當花些時間來閱讀這本重要的圖書。該書是由 developerWorks 《Java 理論與實踐》https://www.ibm.com/developerworks/cn/java/j-jtp/專刊的作者Brian Goetz (https://www.briangoetz.com/) 執筆,他曾是Quiotix 軟件開發和谘詢公司的首席顧問Sun Microsystems 的高級工程師,現在是,並且效力於多個 JCP 專家組。他作為專業的軟件開發人員已經有 20 年了,其在 Java 並發性領域的研究與貢獻是有目共睹的。
這是一本目前在 Java 並發性領域研究的編程圖書中最值得一讀的力作。隨著計算機技術的不斷迅速發展,各種各樣的編程模型也越來越多,越來越複雜化與多樣化。雖然當前CPU主頻在不斷升高,但是X86架構的硬件已經成為瓶頸,這種架構的CPU主頻最高為4G,事實上目前3.6G主頻的CPU已經接近頂峰,多線程編程模型不僅是目前提高應用性能的手段,更是下一代編程模型的核心思想。它的目的就是“最大限度地利用CPU資源”,當某一線程的處理不需要占用CPU而隻需要I/O等其他資源時,就可以讓需要占用CPU資源的其他線程有機會獲得CPU資源。因此,就目前來說,多線程編程模型仍是計算機係統架構的最有效的編程模型。
Java 提供了語言級的多線程支持,所以在 Java 中使用多線程相對於在 C/C++ 當中使用多線程來說更加簡單與快捷。除了 Brian Goetz 自己的研究、經驗和熱心讀者的貢獻之外,本書還吸取了一些並發性前沿人員的真知灼見,包括 Tim Peierls、Joshua Bloch、Joseph Bowbeer、David Holmes 和 Doug Lea。在該書中, Brian Goetz 從最基本的知識開始介紹,首先集中描述了在 Java 平台上創建線程應用程序以及同步對共享資源的訪問時的細微之處;然後分析了 Java SE 5 提供的更高層次的線程執行構造,以及如何最好地把它們應用到現實世界中的不同場景,並整合了一些最佳實踐和最新的研究主張;再就現實中的生存保證、性能、可伸縮性和可測試性的困難問題進行了分析,並把當前的最佳實踐調查與相關的研究結果相結合,提供了一些可行的替代方案;最後介紹了一些在開發中可能適用的高級並發性技術,包括顯式鎖、定製同步器、原子變量與非阻塞同步,還介紹了低級的 Java存儲模型。同時,在全書貫穿了許多簡潔的代碼示例,用來演示問題和可行的解決方案。
當我們從今天以應用程序為核心的開發平台轉移到不遠的未來支持多核處理器的操作係統和平台機製時,Java Concurrency in Practice 代表了這個容易出錯的領域當前最新的並發性實踐和研究。相信這一本優秀的圖書將是您案頭的必備書籍,強烈建議您閱讀並實踐之。
俞黎敏
2007年3月於上海
書中附帶的源碼可以從這裏進行下載:
Java Concurrency in Practice Source Code
或者直接瀏覽代碼清單
Java Concurrency in Practice Source Code Listings (under construction)
現在各大網上書店現均可以購買到:
第二書店:https://www.dearbook.com/book/186746
華 儲 網:https://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=10054669
china-pub:https://www.china-pub.com/computers/common/info.asp?id=34825
電子工業出版社:https://www.phei.com.cn/bookshop/bookinfo.asp?bookcode=TP043160&booktype=main
最後更新:2017-04-02 00:06:21