Java工具类解析系列 -- ReentrantReadWriteLock

概念

ReentrantLock相比,ReentrantReadWriteLock在原有的互斥锁(写锁)的基础上,添加了一把共享锁(读锁)。

名词解释

读写锁有以下三个重要的特性( 参见:ReentrantReadWriteLock读写锁详解):

(1)公平选择性:支持非公平(默认)和公平的锁获取方式,吞吐量还是非公平优于公平。

(2)重进入:读锁和写锁都支持线程重进入。

(3)锁降级:遵循获取写锁、获取读锁再释放写锁的次序,写锁能够降级成为读锁。

工作原理/方式

这个链接 ReentrantReadWriteLock读写锁详解 - 平凡希 - 博客园 描述的非常详细,此处不在赘述,截其中的读锁和写锁的流程图如下:

类元素构成:

 

读锁获取:

写锁获取:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值