duende99 2021-05-22 12:46 采纳率: 0%
浏览 3525

Redisson的看门狗会一直自动延期锁造成死锁吗

redisson 分布式锁的看门狗机制,如果业务处理一直没处理完,那看门狗的锁机制会一直不释放锁,这样不是造成死锁了吗  是怎么处理的

  • 写回答

8条回答 默认 最新

  • 关注

    我大概理解你的意思,我也思考过这个问题,因为我把宕机和线程阻塞混为一谈了,线程阻塞是在没有宕机的情况下发生的。
    看门狗的作用,考虑以下三种情况:
    1,如果没有设置锁的过期时间,单靠逻辑来释放锁,就会出现获取锁的节点宕机时,锁没有释放,造成死锁。
    2,如果设置了某个过期时间,在没有宕机的情况下,线程发生了阻塞,就会导致锁过期自动释放,带来一些其他的问题。
    3,如果设置了看门狗,在没有宕机时,如果发生了阻塞,那么看门狗就能一直给线程续时间;如果宕机了,看门狗不起作用,过了有效期之后就会自动释放掉锁,不会造成死锁。
    总结来说就是,在正常运行时,能够给锁加无限有效期,宕机时,能释放。

    评论

报告相同问题?

悬赏问题

  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果