- 1
- 0
- 约1.46万字
- 约 12页
- 2026-10-13 发布于北京
- 举报
表格
{
边框‑折叠:
折叠;
}
表格,
表头,
表单元格
{
边框:
1px
实线
#000;
}
8.分布式锁和同步器
跳至底部
Rui
Gu
于2019年1月20日编辑了本页
·
共13次修订
8.1.可重入锁(ReentrantLock)
基于Redis的Redisson分布式可重入锁RLock
Java对象实现了
java.util.concurrent.locks.Lock接口,同时了异步(Async)、反射式(Reactive)及
RxJava2的接口。
RLock
lock
=redisson.getLock(anyLock);
//
最常见的用法
lock.lock();
众所周知,当该分布式锁的Redisson节点宕机且锁恰好处于锁定状态时,该锁会进
入死锁状态。为防止这种情况,Redisson了锁的看门狗机制,其作用是在
Redisson实例关闭前持续延长锁的有效期。默认情况下,看门狗检查锁的超时时间为
30秒,也可通过修改Config.lockWatchdogTimeout参数另行设定。
此外Redisson还通过加锁方法了leaseTime参数来指定锁定时长。超过该时间后锁将自
动释放。
//
加锁后10秒自动释放
原创力文档

文档评论(0)