jdk11源码--ReentrantReadWriteLock源码

  1. 云栖社区>
  2. Java技术进阶>
  3. 博客>
  4. 正文

jdk11源码--ReentrantReadWriteLock源码

快乐崇拜007 2019-07-24 10:02:21 浏览158
展开阅读全文

@[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(

网友评论

登录后评论
0/500
评论
快乐崇拜007
+ 关注
所属云栖号: Java技术进阶