福哥答案2020-10-14:#福大大架構師每日一題#
[知乎:](https://www.zhihu.com/question/425541402)
如果線程1的鎖被自動釋放了,臨界區的邏輯還沒執行完,這個時候線程2重新持有了這把鎖,就會導致臨界區的代碼不能嚴格的串行執行。
解決方案:對於沒有設置過期的鎖,redisson也會每隔一段時間設置一個默認的內部鎖過期時間(就是下面的internalLockLeaseTime),這是個定時任務,只要還持有鎖就會一直刷新這個過期時間,防止進程死掉后鎖一直不釋放。
***
[評論](https://user.qzone.qq.com/3182319461/blog/1602630171)