
欣聞騰飛兄弟的《聊聊并發》系列文章将要集結成infoq迷你書進行釋出,我感到非常的振奮。這一系列文章從最開始的釋出到現在已經經曆了兩年多的時間,這兩年間,java世界發生了翻天覆地的變化。java 7已經釋出,而且java 8也将在下個月姗姗來遲。圍繞着jvm已經形成了一個龐大且繁榮的生态圈,groovy、scala、clojure、ceylon等衆多jvm語言在蓬勃發展着,如今的java已經不是幾年前的java了,衆多運作在jvm上的程式設計語言為我們帶來了更多的選擇,提供了更好的機會。
縱觀這幾年的技術發展趨勢,唱衰java的論調一直都萦繞在我們耳邊。不可否認,java的發展确實有些緩慢,而且有些臃腫;但放眼望去,有如此之多的核心與關鍵系統依舊在使用java進行開發并運作在jvm之上,這不僅得益于java語言本身,強大的jvm及繁榮的java生态圈在這其中更是發揮着重要的作用。在java的世界中,我們想要完成一件事情有太多可用的選擇了。
雖然如此,對于國内的一些開發人員來說,但凡提到java,想到的都是所謂的ssh(struts、spring及hibernate等相關架構)。不可否認,這些架構對于我們又快又好地完成任務起到了至關重要的推進作用,然而java并不是ssh,ssh也不是java的代名詞。
由于之前的系列文章都是本人審校的,是以我也非常幸運地成為了這些文章的第一個讀者,在閱讀之際不禁感歎騰飛的技術造詣及對技術執着的追求。騰飛兄弟的《聊聊并發》系列文章從釋出以來一直高居infoq中文站浏覽量的前列,每篇文章之後都有大量的讀者評論,或是提問,或是補充相關知識,騰飛兄弟也都非常耐心地對讀者的問題進行解答。并發是一個學科,java中也有自己的一套處理并發的架構與體系;不過遺憾的是,很多讀者對這一領域知之甚少,這也直接造成了很多人并不了解有關并發的理論與實踐知識。幸運的是,騰飛的《聊聊并發》系列文章非常完美地填補了這一空白,文章從synchronized關鍵字、volatile實作原理到concurrenthashmap、concurrentlinkedqueue源碼分析,再到阻塞隊列和fork/join架構,為讀者獻上了一道豐盛的java并發大餐。
相信騰飛以在淘寶的實際工作經驗凝結而成的這部infoq迷你書會為廣大讀者打開通往java并發之路的大門。這裡我要小聲做一個提示,也許文章中很多内容看一次未必就能完全消化吸收,這時請不要放棄,多看幾次,多動手做實驗,相信你會很快掌握java并發的精髓的。
最後,祝大家閱讀愉快,能夠輕松駕馭java并發。
是為序。
infoq中文站java主編:張龍
本書節選了成書的兩個章節,完整版将由機械工業出版社華章公司于2015年發售,完整閱讀需耐心等待。