分佈式鎖實現

代碼示例如下   設置超時時間:爲了finally代碼塊執行前線程卡死沒有釋放鎖,防止死鎖。 clientId作用:給每個線程取ID,setnx時候value保存,每個線程和鎖ID綁定。 finally裏面判斷作用:只有當鎖ID和線程ID一樣時候才釋放鎖,防止當本線程沒有執行完,但是到了超時時間,本線程鎖解鎖了,然後其他線程進來加鎖,把其他線程加的鎖給解鎖了。   redisson實現:
相關文章
相關標籤/搜索