《java 多執行緒程式設計核心技術》讀書筆記六

2021-08-07 10:54:21 字數 429 閱讀 3971

reentrantlockreentrantreadwritelock

reentrantlock

lock()、unlock()這兩個方法之間的**為執行緒同步執行

持有相同鎖的方法均為同步執行

condition

await() 等同 object中的wait()

signal() 等同object中的notify()

signalall() 等同object中的notifyall()

reentrantreadwritelock

readlock().lock() 讀

writelock().lock() 寫

非同步執行的操作

讀讀 同步執行的操作

寫寫 讀寫

寫讀

《java多執行緒程式設計核心技術》核心筆記 一

執行緒具有優先順序 執行緒的優先順序具有繼承特性。被呼叫者繼承呼叫者的優先順序 優先順序高的執行緒 絕大部分會現執行 方法內的變數是執行緒安全的。多個執行緒訪問同乙個物件的同步方法時,一定是執行緒安全的。synchronized取得的是物件鎖 多個執行緒訪問乙個物件 synchronized 如果乙...

Java多執行緒 程式設計核心技術4Lock

執行緒間同步互斥,且嗅探鎖定 多路分支通知,使用上較synchronized靈活 呼叫該物件的lock 獲取鎖,unlock 釋放鎖 借助condition實現等待 通知模式 condition 物件監視器 是jdk5 靈活性 多路通知 乙個lock物件中建多個condition例項,執行緒物件可以...

Java多執行緒 程式設計核心技術5 Lock

1 計畫時間早於當前時間,提前執行 2 timertask類的cancel 方法 將自身從任務佇列中清除 3 timer類的cancel方法 清空任務佇列的全部任務 如果該方法沒有搶到鎖,任務還是繼續執行 4 schedule timertask task long delay,long perio...