- Java多線程編程實戰指南:設計模式篇(第2版)
- 黃文海
- 351字
- 2021-10-15 19:24:58
4.8 參考資源
1. Mark Grand. Patterns in Java, Volume 1: A Catalog of Reusable Design Patterns Illustrated with UML, Second Edition.Wiley, 2002.
2. Doug Lea. Concurrent Programming in Java: Design Principles and Patterns, Second Edition. Addison Wesley, 1999.
3. JDK 標準庫源代碼.(參見鏈接[6])
[1]指java.lang.Object的wait和notify方法。
[2]所謂告警,類似于智能手機監視其電池的電量。當可用電量少于特定值(如14%)時,手機就會提醒用戶電量不足。
[3]心跳任務通過定時(如每2s)執行一個動作(如給服務器發送一個請求)來檢測目標服務是否可用。
[4]在本案例中,AlarmAgent的sendAlarm方法由一個專門的線程調用(詳情可見第14章的案例),因此這里喚醒被暫掛的sendAlarm方法執行線程時調用signalAfter方法即可,而無須調用broadcastAfter方法。
[5]在這種情形下,調用notify方法也是類似的。這是因為notify方法喚醒的線程具體等待哪個保護條件的線程是無法保證的,因此,也可能出現這樣的情形:當保護條件predicateA成立時,某線程調用Condition實例的notify方法所喚醒的線程恰好是之前被該Condition實例所阻塞的等待保護條件predicateB的線程。
推薦閱讀
- Visual Basic 6.0程序設計計算機組裝與維修
- Developing Mobile Web ArcGIS Applications
- Mastering SVG
- 編寫高質量代碼:改善Python程序的91個建議
- 區塊鏈:以太坊DApp開發實戰
- Linux環境編程:從應用到內核
- SSM輕量級框架應用實戰
- 學習正則表達式
- Visual Basic程序設計實踐教程
- 從Java到Web程序設計教程
- Learning Docker Networking
- Unity&VR游戲美術設計實戰
- Beginning C++ Game Programming
- Mastering Android Studio 3
- Python面向對象編程(第4版)