我的第一次之給《JAVA并發編程實踐》寫推薦序
英文書名:Java Concurrency in Practice
中文書名:JAVA并發編程實踐
這是一本入圍17屆Jolt大獎的書,雖然最終他沒有獲獎,但是這只是與政治有關的。:)
推薦序原文如下:
http://book.csdn.net/bookfiles/398/10039814644.shtml
在汗牛充棟的 Java 圖書堆中,關于并發性的書籍卻相當稀少,然而這本書的出現,將極大地彌補了這一方面的空缺。即使并發性編程還沒進入到您的 Java 日常開發當中來,也應當花些時間來閱讀這本重要的圖書。該書是由 developerWorks 《Java 理論與實踐》 http://www.ibm.com/developerworks/cn/java/j-jtp/ 專刊的作者Brian Goetz ( http://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)
現在各大網上書店現均可以購買到:
第二書店: http://www.dearbook.com/book/186746
華 儲 網: http://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=10059459
china-pub: http://www.china-pub.com/computers/common/info.asp?id=34825
電子工業出版社: http://www.phei.com.cn/bookshop/bookinfo.asp?bookcode=TP043160%20&booktype=main
英文書名:Java Concurrency in Practice
中文書名:JAVA并發編程實踐
這是一本入圍17屆Jolt大獎的書,雖然最終他沒有獲獎,但是這只是與政治有關的。:)

推薦序原文如下:
http://book.csdn.net/bookfiles/398/10039814644.shtml
在汗牛充棟的 Java 圖書堆中,關于并發性的書籍卻相當稀少,然而這本書的出現,將極大地彌補了這一方面的空缺。即使并發性編程還沒進入到您的 Java 日常開發當中來,也應當花些時間來閱讀這本重要的圖書。該書是由 developerWorks 《Java 理論與實踐》 http://www.ibm.com/developerworks/cn/java/j-jtp/ 專刊的作者Brian Goetz ( http://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)
現在各大網上書店現均可以購買到:
第二書店: http://www.dearbook.com/book/186746
華 儲 網: http://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=10059459
china-pub: http://www.china-pub.com/computers/common/info.asp?id=34825
電子工業出版社: http://www.phei.com.cn/bookshop/bookinfo.asp?bookcode=TP043160%20&booktype=main
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
