源码-redisson

锁的迭代

1.基础实现:setnx key value

对应java中的setIfAbsent()
2.避免死锁、引入过期时间:set key value ex expire nx
3.删除时校验是否是锁持有者:获取value、对比value、删除value
4.自动续期:看门狗机制:启动守护线程,每隔三分之一锁过期时间,就给锁续期过期时间
5.锁的重入:获取到分布式锁的线程可以再次获取该把分布式锁,利用redis的hash结构:key field value,其中filed对应value,value对应重入次数

tryLock(waitTime, leaseTime, unit)

tryAcquire(leaseTime, unit, threadId)

相关推荐
野生技术架构师3 小时前
2026 Java 面试全套总结,八股 + 场景 + AI 相关面试考点
java·人工智能·面试
香吧香4 小时前
java服务异常日志只打印异常类型,没有堆栈定位分析
java·jvm·异常
qq_2518364574 小时前
AI 疾病自查功能SpringbootAI项目实战 · 技术实现文档
java·ai·ai编程
逆境不可逃5 小时前
Pi Agent 学习笔记:对话太长以后,如何压缩上下文
java
MetaLite5 小时前
JDK 8~26 核心特性一览:从 Stream 到 Scoped Values
java
wno7045 小时前
Spring Boot WebFlux增删改查
java·spring boot·后端
君顾15 小时前
上海24小时自助健身房系统开发实战指南:从架构设计到落地部署
java·开发语言·健身房
SL_staff7 小时前
别急着买商业规则引擎:90%风控场景根本不需要全量编码能力
java·程序员·groovy
ManageEngineITSM7 小时前
DevOps和ITIL是什么关系?是替代还是互补一文讲清
java·服务器·资产管理·变更管理
SL_staff8 小时前
ERP排程总在纸上谈兵?JVS-APS如何用真实产能约束打通计划与执行闭环
java·人工智能·开源