NOTE

6.19 ReentrantReadWriteLock

1. ReentrantReadWriteLock是什么 ReentrantLock保证了同一时间只有一个线程可以在临界区读或者写数据,这意味着如果有两个读线程同时读取数据,ReentrantLock也只允许其中一个通过,但我们想要的是读可以并发执行,一旦有写则其他线程等待。如下表: 是否可以同时进

Java创建于 更新于 historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. ReentrantReadWriteLock是什么

ReentrantLock保证了同一时间只有一个线程可以在临界区读或者写数据,这意味着如果有两个读线程同时读取数据,ReentrantLock也只允许其中一个通过,但我们想要的是读可以并发执行,一旦有写则其他线程等待。如下表:

是否可以同时进行
×
× ×

因此,ReentrantReadWriteLock就诞生了

2. ReentrantReadWriteLock分类

3. 参考