Thread 是 Java 程式設計的基本要素,但學習如何有效率的運用它們是很重要的工作。新版的「Java Threads」此一經典為你展示出如何完全地運用 Java 的 threading 功能 且展示出在 Java 2 Standard Edition Version 5.0(J2SE 5.0)上最新的變動。本書提供了完整與步驟詳盡的 thread 程式設計方法。
Java 的 threading 系統與其他的 threading 系統相較之下更為簡單。在早期的 Java 版本中,簡化是互有利弊的:在其它 threading 系統上可以看到的某些高階功能在 Java 中是找不到的。J2SE 5.0 改變了一切:它提供了非常多與 thread 相關的新 class 能夠讓撰寫 multithreaded 程式的工作變得更簡單。
Java Threads 第三版,已經過完整的擴編與修訂。本書有完整收錄來自 java.util.concurrent 的並行功能。新的章節涵蓋到 thread 的效能、在 Swing 中使用 thread、thread 與 Collection class、thread pool、以及 thread 與 I/O(傳統的、新型的、插斷的)。還無法部署 J2SE 5.0 的開發者可以藉由附錄中所提供的 thread 工具於較早的 Java 版本中達成類似的功能性。
主題涵蓋有:
* Lock starvation 與死結偵測。
* Atomic class 與極簡同步化(J2SE 5.0)。
* Swing、I/O、以及 Collection class 與 Java thread 的互動。
* 程式化的控制 lock 與 condition variable(J2SE 5.0)。
* Thread 的效能與安全性。
* Thread pool(J2SE 5.0)。
* Thread group。
* 特定平台上的 thread 排程。
* Task scheduler(J2SE 5.0)。
* 多處理器環境下的平行迴圈。
目錄
序
第 1 章 Thread 導論
Java 術語
關於範例
為何要用 Thread?
摘要
第 2 章 Thread 的建構與管理
什麼是 Thread?
建構 Thread
Thread 的生命週期
兩種停止 Thread 的方式
Runnable Interface
Thread 與物件
摘要
第 3 章 資料同步化
Synchronized 關鍵字
Volatile 關鍵字
更多 Race Condition 的討論
明確的(explicit)Locking
Lock Scope
選擇 Locking 機制
Nested Lock
死結
Lock 的適當性(Fairness)
摘要
第 4 章 Thread Notification
等待與通告
條件變數
摘要
第 5 章 極簡同步化的技巧
能避免同步化嗎?
Atomic 變數
Thread 區域變數
摘要
第 6 章 進階同步化議題
同步化的術語
J2SE 5.0 加入的同步化 Class
防止死結
死結偵測
Lock 匱乏
摘要
第 7 章 Thread 與 Swing
Swing Threading 的限制
事件分派 Thread 的處理
使用 invokeLater() 與 invokeAndWait()
長時間執行的事件回呼
摘要
第 8 章 Thread 與 Collection Class
Collection Class 的概觀
同步化與 Collection Class
生產者與消費者樣式
使用 Collection Class
摘要
第 9 章 Thread 的排程
Thread 排程的概觀
以 Thread 優先權來排程
常見的 Threading 實作
摘要
第 10 章 Thread Pool
為何要用 Thread Pool?
Executor
使用 Thread Pool
Queue 的大小
建構 Thread
Callable Task 與 Future 結果
單一 Thread 化的存取
摘要
第 11 章 Task 的排程
Task 排程的概觀
java.util.Timer Class
javax.swing.Timer Class
ScheduledThreadPoolExecutor Class
摘要
第 12 章 Thread 與 I/O
傳統的 I/O 伺服器
新的 I/O 伺服器
被插斷的 I/O
摘要
第 13 章 各種 Thread 議題
Thread Group
Thread 與 Java 安全性
Daemon Thread
Thread 與 Class 的載入
Thread 與例外處理
Thread、Stack、與記憶體的使用
摘要
第 14 章 Thread 的效能
效能的概觀
同步化過的 Collection
Atomic 變數與有競爭的同步化
Thread 的建構與 Thread Pool
摘要
第 15 章 多處理器電腦的平行化迴圈
對單一 Threaded 程式的平行化
多處理器擴大(scaling)
摘要
附錄 廢退的Threading 功能
索引
序
第 1 章 Thread 導論
Java 術語
關於範例
為何要用 Thread?
摘要
第 2 章 Thread 的建構與管理
什麼是 Thread?
建構 Thread
Thread 的生命週期
兩種停止 Thread 的方式
Runnable Interface
Thread 與物件
摘要
第 3 章 資料同步化
Synchronized 關鍵字
Volatile 關鍵字
更多 Race Condition 的討論
明確的(explicit)Locking
Lock Scope
選擇 Locking 機制
Nested Lock
死結
Lock 的適當性(Fairness)
摘要
第 4 章 Thread Notificat...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。