2020-10-14:Redisson分布式锁超时自动释放,会有什么问题?

福哥答案2020-10-14:#福大大架构师每日一题#

[知乎:](https://www.zhihu.com/question/425541402)

如果线程1的锁被自动释放了,临界区的逻辑还没执行完,这个时候线程2重新持有了这把锁,就会导致临界区的代码不能严格的串行执行。

解决方案:对于没有设置过期的锁,redisson也会每隔一段时间设置一个默认的内部锁过期时间(就是下面的internalLockLeaseTime),这是个定时任务,只要还持有锁就会一直刷新这个过期时间,防止进程死掉后锁一直不释放。
***
[评论](https://user.qzone.qq.com/3182319461/blog/1602630171)

posted @ 2020-10-14 22:03  福大大架构师每日一题  阅读(1251)  评论(0编辑  收藏  举报