ReadWriteLock(读写锁)
是一种改进型的排他锁
操作方式 | 是否互斥 |
---|---|
读-读 | 不互斥 |
读-写 | 互斥 |
写-写 | 互斥 |
public interface ReadWriteLock {
/**
* 申请读锁
*/
Lock readLock();
/**
* 申请写锁
*/
Lock writeLock();
}
ReentrantReadWriteLock
ReadWriteLock接口的实现类
![](https://img.haomeiwen.com/i4060263/399701f4fceffa88.png)
读写锁的适用场景
(1) 只读操作比写(更新)操作频繁得多
(2) 读线程持有锁的时间较长
网友评论