推薦閱讀Java併發性領域程式設計最值得一讀的力作《JAVA併發程式設計實踐》

阿敏總司令發表於2007-07-21
我的第一次之給《JAVA併發程式設計實踐》寫推薦序
英文書名:Java Concurrency in Practice
中文書名:JAVA併發程式設計實踐

這是一本入圍17屆Jolt大獎的書,雖然最終他沒有獲獎,但是這只是與政治有關的。:)

[img]http://yulimin.iteye.com/upload/picture/pic/4422/fb33e4dc-625d-4b8f-a913-ed728389fcad.jpg[/img]

推薦序原文如下:
[url]http://book.csdn.net/bookfiles/398/10039814644.shtml[/url]

  在汗牛充棟的 Java 圖書堆中,關於併發性的書籍卻相當稀少,然而這本書的出現,將極大地彌補了這一方面的空缺。即使併發性程式設計還沒進入到您的 Java 日常開發當中來,也應當花些時間來閱讀這本重要的圖書。該書是由 developerWorks 《Java 理論與實踐》[url]http://www.ibm.com/developerworks/cn/java/j-jtp/[/url]專刊的作者Brian Goetz ([url]http://www.briangoetz.com/[/url]) 執筆,他曾是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月於上海

書中附帶的原始碼可以從這裡進行下載:
[url=http://www.javaconcurrencyinpractice.com/jcip-examples-src.jar]Java Concurrency in Practice Source Code[/url]

或者直接瀏覽程式碼清單
[url=http://www.javaconcurrencyinpractice.com/listings.html]Java Concurrency in Practice Source Code Listings (under construction)[/url]

現在各大網上書店現均可以購買到:

第二書店:[url]http://www.dearbook.com/book/186746[/url]

華 儲 網:[url]http://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=10059459[/url]

china-pub:[url]http://www.china-pub.com/computers/common/info.asp?id=34825[/url]

電子工業出版社:[url]http://www.phei.com.cn/bookshop/bookinfo.asp?bookcode=TP043160%20&booktype=main[/url]

相關文章