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

推薦序原文如下:
http://book.csdn.net/bookfiles/398/10039814644.shtml
在汗牛充棟的 Java 圖書(shū)堆中,關(guān)于并發(fā)性的書(shū)籍卻相當(dāng)稀少,然而這本書(shū)的出現(xiàn),將極大地彌補(bǔ)了這一方面的空缺。即使并發(fā)性編程還沒(méi)進(jìn)入到您的 Java 日常開(kāi)發(fā)當(dāng)中來(lái),也應(yīng)當(dāng)花些時(shí)間來(lái)閱讀這本重要的圖書(shū)。該書(shū)是由 developerWorks 《Java 理論與實(shí)踐》 http://www.ibm.com/developerworks/cn/java/j-jtp/ ??淖髡連rian Goetz ( http://www.briangoetz.com/ ) 執(zhí)筆,他曾是Quiotix 軟件開(kāi)發(fā)和咨詢公司的首席顧問(wèn)Sun Microsystems 的高級(jí)工程師,現(xiàn)在是,并且效力于多個(gè) JCP 專家組。他作為專業(yè)的軟件開(kāi)發(fā)人員已經(jīng)有 20 年了,其在 Java 并發(fā)性領(lǐng)域的研究與貢獻(xiàn)是有目共睹的。
這是一本目前在 Java 并發(fā)性領(lǐng)域研究的編程圖書(shū)中最值得一讀的力作。隨著計(jì)算機(jī)技術(shù)的不斷迅速發(fā)展,各種各樣的編程模型也越來(lái)越多,越來(lái)越復(fù)雜化與多樣化。雖然當(dāng)前CPU主頻在不斷升高,但是X86架構(gòu)的硬件已經(jīng)成為瓶頸,這種架構(gòu)的CPU主頻最高為4G,事實(shí)上目前3.6G主頻的CPU已經(jīng)接近頂峰,多線程編程模型不僅是目前提高應(yīng)用性能的手段,更是下一代編程模型的核心思想。它的目的就是“最大限度地利用CPU資源”,當(dāng)某一線程的處理不需要占用CPU而只需要I/O等其他資源時(shí),就可以讓需要占用CPU資源的其他線程有機(jī)會(huì)獲得CPU資源。因此,就目前來(lái)說(shuō),多線程編程模型仍是計(jì)算機(jī)系統(tǒng)架構(gòu)的最有效的編程模型。
Java 提供了語(yǔ)言級(jí)的多線程支持,所以在 Java 中使用多線程相對(duì)于在 C/C++ 當(dāng)中使用多線程來(lái)說(shuō)更加簡(jiǎn)單與快捷。除了 Brian Goetz 自己的研究、經(jīng)驗(yàn)和熱心讀者的貢獻(xiàn)之外,本書(shū)還吸取了一些并發(fā)性前沿人員的真知灼見(jiàn),包括 Tim Peierls、Joshua Bloch、Joseph Bowbeer、David Holmes 和 Doug Lea。在該書(shū)中, Brian Goetz 從最基本的知識(shí)開(kāi)始介紹,首先集中描述了在 Java 平臺(tái)上創(chuàng)建線程應(yīng)用程序以及同步對(duì)共享資源的訪問(wèn)時(shí)的細(xì)微之處;然后分析了 Java SE 5 提供的更高層次的線程執(zhí)行構(gòu)造,以及如何最好地把它們應(yīng)用到現(xiàn)實(shí)世界中的不同場(chǎng)景,并整合了一些最佳實(shí)踐和最新的研究主張;再就現(xiàn)實(shí)中的生存保證、性能、可伸縮性和可測(cè)試性的困難問(wèn)題進(jìn)行了分析,并把當(dāng)前的最佳實(shí)踐調(diào)查與相關(guān)的研究結(jié)果相結(jié)合,提供了一些可行的替代方案;最后介紹了一些在開(kāi)發(fā)中可能適用的高級(jí)并發(fā)性技術(shù),包括顯式鎖、定制同步器、原子變量與非阻塞同步,還介紹了低級(jí)的 Java存儲(chǔ)模型。同時(shí),在全書(shū)貫穿了許多簡(jiǎn)潔的代碼示例,用來(lái)演示問(wèn)題和可行的解決方案。
當(dāng)我們從今天以應(yīng)用程序?yàn)楹诵牡拈_(kāi)發(fā)平臺(tái)轉(zhuǎn)移到不遠(yuǎn)的未來(lái)支持多核處理器的操作系統(tǒng)和平臺(tái)機(jī)制時(shí),Java Concurrency in Practice 代表了這個(gè)容易出錯(cuò)的領(lǐng)域當(dāng)前最新的并發(fā)性實(shí)踐和研究。相信這一本優(yōu)秀的圖書(shū)將是您案頭的必備書(shū)籍,強(qiáng)烈建議您閱讀并實(shí)踐之。
俞黎敏
2007年3月于上海
書(shū)中附帶的源碼可以從這里進(jìn)行下載:
Java Concurrency in Practice Source Code
或者直接瀏覽代碼清單
Java Concurrency in Practice Source Code Listings (under construction)
現(xiàn)在各大網(wǎng)上書(shū)店現(xiàn)均可以購(gòu)買到:
第二書(shū)店: http://www.dearbook.com/book/186746
華 儲(chǔ) 網(wǎng): http://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=10059459
china-pub: http://www.china-pub.com/computers/common/info.asp?id=34825
電子工業(yè)出版社: http://www.phei.com.cn/bookshop/bookinfo.asp?bookcode=TP043160%20&booktype=main
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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