2020-10-14:Redisson分布式鎖超時自動釋放,會有什么問題?


福哥答案2020-10-14:#福大大架構師每日一題#

[知乎:](https://www.zhihu.com/question/425541402)

如果線程1的鎖被自動釋放了,臨界區的邏輯還沒執行完,這個時候線程2重新持有了這把鎖,就會導致臨界區的代碼不能嚴格的串行執行。

解決方案:對於沒有設置過期的鎖,redisson也會每隔一段時間設置一個默認的內部鎖過期時間(就是下面的internalLockLeaseTime),這是個定時任務,只要還持有鎖就會一直刷新這個過期時間,防止進程死掉后鎖一直不釋放。
***
[評論](https://user.qzone.qq.com/3182319461/blog/1602630171)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM