Redisson的看门狗watchDog机制是怎么实现的?

文章目录

INFO

作者: 编程界的小学生

日期: 2021/09/09

修订: 初版,未修订。2021/09/09

版权: 内部资料,切勿泄漏,违者必究。

一、回顾

上一篇讲解了加锁的核心流程、可重入是怎么做的以及互斥性是怎么实现的,但是如果业务代码没执行完锁却过期了,这时候怎么办?这不就线程不安全了吗?别急,Redssion内部有个看门狗机制,WatchDog!

二、WatchDog

1、啥意思

如果业务代码没执行完,锁却过期了,这时候其他线程又能抢锁了,线程不安全啦。所以Redisson内部有个看门狗的机制,意思是定时监测业务是否执行结束,没结束的话你这个锁是不是快到期了(超过锁的三分之一时间,比如设置的9s过期,现在还剩6s到期

上一篇:Linux系统宕机故障排查及原因分析


下一篇:watchdog module_amba_driver