ReadWriteLock(讀寫(xiě)鎖)
是一種改進(jìn)型的排他鎖
操作方式 | 是否互斥 |
---|---|
讀-讀 | 不互斥 |
讀-寫(xiě) | 互斥 |
寫(xiě)-寫(xiě) | 互斥 |
public interface ReadWriteLock {
/**
* 申請(qǐng)讀鎖
*/
Lock readLock();
/**
* 申請(qǐng)寫(xiě)鎖
*/
Lock writeLock();
}
ReentrantReadWriteLock
ReadWriteLock接口的實(shí)現(xiàn)類(lèi)
image.png
讀寫(xiě)鎖的適用場(chǎng)景
(1) 只讀操作比寫(xiě)(更新)操作頻繁得多
(2) 讀線(xiàn)程持有鎖的時(shí)間較長(zhǎng)