官术网_书友最值得收藏!

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的線程。

主站蜘蛛池模板: 庄浪县| 保康县| 娱乐| 万载县| 勐海县| 兴文县| 西平县| 怀集县| 巢湖市| 白山市| 申扎县| 巧家县| 宁海县| 崇明县| 博湖县| 福鼎市| 福海县| 高要市| 庆城县| 大连市| 察隅县| 晋江市| 兴仁县| 上高县| 德格县| 体育| 如皋市| 电白县| 银川市| 沂水县| 南昌市| 古丈县| 通海县| 波密县| 商南县| 克什克腾旗| 和静县| 亚东县| 慈利县| 芦溪县| 四平市|