@[toc]

概述

在上一篇博文jdk11源码-ReentrantLock源码中介绍了ReentrantLock的源码实现。ReentrantReadWriteLock是ReentrantLock的兄弟类,顾名思义,读写锁。当前其内部实现也是借助于AQS队列,不过与ReentrantLock的实现稍有不同,后面会逐步分析。

一个典型使用案例:

class RWDictionary {  private final Map<String, Data> m = new TreeMap<>();  private final ReentrantReadWriteLock rwl = new ReentrantReadWriteLock();  private final Lock r = rwl.readLock(
收藏 打印