隨著CPU多核時代的到來,多線程編程在充分利用計算資源、提高軟件服務(wù)質(zhì)量方面扮演了越來越重要的角色。解決多線程編程中頻繁出現(xiàn)的普遍問題可以借鑒設(shè)計模式所提供的現(xiàn)成解決方案。然而,多線程編程相關(guān)的設(shè)計模式圖書多采用C++作為描述語言,且書中所舉的例子多與應(yīng)用開發(fā)人員的實際工作相去甚遠(yuǎn)。本書采用Java語言和UML為描述語言,并結(jié)合作者多年工作經(jīng)歷及相關(guān)實踐經(jīng)驗,介紹了多線程環(huán)境下常用設(shè)計模式的來龍去脈:各個設(shè)計模式是什么樣的、典型的實際應(yīng)用場景、實際應(yīng)用時需要注意的事項及各個設(shè)計模式的可復(fù)用代碼實現(xiàn)。本書第2版除更正了版中的錯誤外,還新增了JDK8、JDK9中與多線程設(shè)計模式相關(guān)的內(nèi)容,并對代碼進(jìn)行了重構(gòu)和重新排版,使代碼部分重點更突出、更易于閱讀,以及提高了插圖的清晰度。本書適合有一定Java多線程編程基礎(chǔ)、經(jīng)驗的讀者閱讀。
|