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