文章目录
INFO
作者: 编程界的小学生
日期: 2021/09/09
修订: 初版,未修订。2021/09/09
版权: 内部资料,切勿泄漏,违者必究。
一、回顾
上一篇讲解了加锁的核心流程、可重入是怎么做的以及互斥性是怎么实现的,但是如果业务代码没执行完锁却过期了,这时候怎么办?这不就线程不安全了吗?别急,Redssion内部有个看门狗机制,WatchDog!
二、WatchDog
1、啥意思
如果业务代码没执行完,锁却过期了,这时候其他线程又能抢锁了,线程不安全啦。所以Redisson内部有个看门狗的机制,意思是定时监测业务是否执行结束,没结束的话你这个锁是不是快到期了(超过锁的三分之一时间,比如设置的9s过期,现在还剩6s到期