內容簡介
多執行緒與並發處理是程式設計好壞優劣的重要課題,本書通過淺顯易懂的文字與實例來介紹JAVA執行緒相關的設計模式概念,並且通過實際的JAVA程式範例和UML圖示來一一解說,書中有代碼的重要部分加上標註使讀者更加容易解讀,再配合眾多的說明圖解,無論對於初學者還是程式設計高手來說,這都是一本學習和認識設計模式非常難得的好書。
每一章相關執行緒設計模式的介紹,都舉一反三使讀者學習更有效率。
最後附上練習問題,讓讀者可以溫故而知新,能快速地吸收書中的精華,書中最後附上練習問題解答,方便讀者學習驗證。
圖書目錄
漫談UML
UML
類圖
類和層次結構的關係
接口與實現
聚合
訪問控制
類間的關聯性
順序圖
處理流程和對象間的協調
時序圖
Introduction 1 Java語言的執行緒
Java語言的執行緒
何謂執行緒
明為追蹤處理流程,實則追蹤執行緒
單執行緒程式
多執行緒程式
Thread類的run方法和start方法
執行緒的啟動
執行緒的啟動(1)——利用Thread類的子類
執行緒的啟動(2)——利用Runnable接口
執行緒的暫時停止
執行緒的共享互斥
synchronized方法
synchronized阻擋
執行緒的協調
wait set——執行緒的休息室
wait方法——把執行緒放入wait set
notify方法——從wait set拿出執行緒
notifyAll方法——從wait set拿出所有執行緒
wait、notify、notifyAll是Object類的方法
執行緒的狀態移轉
跟執行緒有關的其他話題
重點回顧
練習問題
Introduction 2 多執行緒程式的評量標準
多執行緒程式的評量標準
安全性——不損壞對象
生存性——進行必要的處理
復用性——可再利用類
性能——能快速、大量進行處理
評量標準的總結
重點回顧
練習問題
第1章 Single Threaded Execution——能通過這座橋的,只有一個人
第2章 Immutable——想破壞它也沒辦法
第3章 Guarded Suspension——要等到我準備好喔
第4章 Balking——不需要的話,就算了吧
第5章 Producer-Consumer——我來做,你來用
第6章 Read-Write Lock——大家想看就看吧,不過看的時候不能寫喔
第7章 read-Per-Message——這個工作交給你了
第8章 Worker Thread——等到工作來,來了就工作
第9章 Future——先給您這張提貨單
第10章 Two-Phase Termination——快把玩具收拾好,去睡覺吧
第11章 Thread-Specific Storage——每個執行緒的保管箱
第12章 Active Object——接受異步訊息的主動對象
總結 多執行緒程式設計的模式語言
附錄A 練習問題的解答
附錄B Java的記憶體模型
附錄C Java執行緒的優先權
附錄D 執行緒相關的主要API
附錄E 參考文獻