1. lock鎖家族關係圖
(1)lock接口最常見的實現有ReadLock、WriteLock,ReentrantLock三個,其中ReadLock、WriteLock是ReentrantReadWriteLock內部的靜態類。
(2)ReentrantReadWriteLock實現類ReadWriteLock接口,並通過操作內部類ReadLock和WriteLock來實現讀寫分離。
2. 爲什麼要用lock鎖?
因爲它是基於java代碼實現的(synchronized基於JVM),可以手動加鎖和釋放鎖,給了編程更大的靈活性。