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

打印 上一主题 下一主题

主题 1089|帖子 1089|积分 3267

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、场景分析

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

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

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

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

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

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

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

种地

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表