Java 调试模式下 Redisson 看门狗失效

打印 上一主题 下一主题

主题 930|帖子 930|积分 2790

一、场景分析

前几天在做分布式锁测试:

   在调试模式下,lock.lock() 之后打上断点,想测试一下在当前线程放弃锁之前,别的线程能否获取得到锁。
   发现调试模式下,看门狗机制失效了,Redis 上 30 秒后,锁就没了:
     看门狗失效
  尝试改为 Thread.sleep 之后就可以了:

     看门狗正常
    会先有一个 30 秒的锁,倒计时到 20 秒的时候,又续期为 30 秒,就如许跑了 40 秒以后,锁释放。
   二、原因分析

详细原因没有深究,AI 给出的表明是:

    可以得真正去探究 JVM 跟调试机之间的通讯协议,才能真正了解。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

种地

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表