NOTE
6.19 ReentrantReadWriteLock
1. ReentrantReadWriteLock是什么 ReentrantLock保证了同一时间只有一个线程可以在临界区读或者写数据,这意味着如果有两个读线程同时读取数据,ReentrantLock也只允许其中一个通过,但我们想要的是读可以并发执行,一旦有写则其他线程等待。如下表: 是否可以同时进
这是历史学习笔记,可能存在过时或不完整的理解。
1. ReentrantReadWriteLock是什么
ReentrantLock保证了同一时间只有一个线程可以在临界区读或者写数据,这意味着如果有两个读线程同时读取数据,ReentrantLock也只允许其中一个通过,但我们想要的是读可以并发执行,一旦有写则其他线程等待。如下表:
| 是否可以同时进行 | 读 | 写 |
|---|---|---|
| 读 | √ | × |
| 写 | × | × |
因此,ReentrantReadWriteLock就诞生了