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

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

知乎:架構

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

解決方案:對於沒有設置過時的鎖,redisson也會每隔一段時間設置一個默認的內部鎖過時時間(就是下面的internalLockLeaseTime),這是個定時任務,只要還持有鎖就會一直刷新這個過時時間,防止進程死掉後鎖一直不釋放。.net


評論線程

相關文章
相關標籤/搜索