【问题描述】
如果一个线程获得了分布式锁,但service还没执行完,这个时候分布式锁在redis中过期了,这种情况解决有什么思路?
【解决方案】
分布式锁过期了,解决方案当然就是续期啦。那么应该怎么续期呢?
思路一:任务执行的时候,开辟一个守护线程,在守护线程中每隔一段时间重新设置过期时间。
思路二:通过Redisson中的看门狗来实现。
如果一个线程获得了分布式锁,但service还没执行完,这个时候分布式锁在redis中过期了,这种情况解决有什么思路?
分布式锁过期了,解决方案当然就是续期啦。那么应该怎么续期呢?
思路一:任务执行的时候,开辟一个守护线程,在守护线程中每隔一段时间重新设置过期时间。
思路二:通过Redisson中的看门狗来实现。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。