【Redisson starter】 读写锁 ReadWriteLock

Metadata

title: 【Redisson starter】 读写锁 ReadWriteLock
date: 2023-01-22 21:47
tags:
  - 行动阶段/完成
  - 主题场景/组件
  - 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
  - 细化主题/Module/Redisson
categories:
  - Redisson
keywords:
  - Redisson
description: 【Redisson starter】 读写锁 ReadWriteLock 分布式可重入读写锁允许同时有多个读锁和一个写锁处于加锁状态。这点相当于java并发sdk并发包中的 StampedLock 。

【Redisson starter】 读写锁 ReadWriteLock

基于Redis的Redisson分布式可重入读写锁RReadWriteLock Java对象实现了java.util.concurrent.locks.ReadWriteLock接口。其中读锁和写锁都继承了RLock接口。

分布式可重入读写锁允许同时有多个读锁和一个写锁处于加锁状态。这点相当于java并发sdk并发包中的 StampedLock 。

/**
     * 读写锁
     */
     @Test
    public void testReadWriteLock(){
        RReadWriteLock rwlock = redissonTemplate.getReadWriteLock("testRWLock");
        rwlock.readLock().lock();
        rwlock.writeLock().lock();
    }
 /**
     * 获取读写锁
     * @param lockName
     * @return
     */
    public RReadWriteLock getReadWriteLock(String lockName) {
        return redissonClient.getReadWriteLock(lockName);

    }