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

2020-10-15 10:18:06 浏览数 (1)

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

知乎:

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

解决方案:对于没有设置过期的锁,redisson也会每隔一段时间设置一个默认的内部锁过期时间(就是下面的internalLockLeaseTime),这是个定时任务,只要还持有锁就会一直刷新这个过期时间,防止进程死掉后锁一直不释放。


评论

0 人点赞