多線程設計模式——最後總結

這些都是根據我最近看的《Java實戰指南多線程編程(設計模式篇)》所得整理。

設計模式是什麼 (個人理解)

個人理解,設計模式就是對一些相對固定類型的問題的比較好的解決辦法,簡單來說就是代碼版的兵法。
因爲是對固定的問題的研究,所以很多設計模式的想法是經過時間的磨練,一般都是比較優秀的。
但是由於設計模式只是一個思想,而不是具體的行動,在學習的時候應該注重對思想的理解,因爲具體的實現是和語言以及實現的問題相關的。

多線程設計模式考慮的問題

多線程設計模式主要是解決多線程設計當中的問題的,主要是以下幾個問題:
1. 不使用鎖的情況下保證線程安全:不可變對象模式,線程特有存儲模式,串行線程模式
2. 優雅地停止線程:兩階段終止模式
3. 線程寫作:保護性暫掛模式,消費者生產者模式
4. 提高併發性:承諾模式,主動對象模式,流水線模式
5. 提高響應性:主僕模式,半同步半異步模式
6. 較少資源消耗:線程池模式,串行線程封閉模式

模式與模式之間的的關係

設計模式不是鼓勵的,一個設計模式往往和其他設計模式存在某些關聯:一個模式可以解決另一個模式帶來的問題;一個模式可以看做是另一個模式的特殊情況;幾個模式可以組合解決一個大問題;幾個模式都可以解決同一個問題,只是看具體情況具體選擇哪個模式。

總結

這本《Java實戰指南多線程編程(設計模式篇)》的閱讀和理解暫時告一段落,但是對於多線程相關知識的學習、理解和應用還有很長的一段路要走。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章