redis公平鎖原理?
主要是通過lua腳本加鎖及設置過期時間來保證鎖執行的原子性,然后每個線程獲取鎖會將獲取鎖的次數+1,釋放鎖會將當前鎖次數-1,如果為0則表示釋放鎖成功。
可重入原理和JDK中的可重入鎖都是一致的。
JDK中也有公平鎖和非公平鎖,所謂公平鎖,就是保證客戶端獲取鎖的順序,跟他們請求獲取鎖的順序,是一樣的。公平鎖需要排隊,誰先申請獲取這把鎖,誰就可以先獲取到這把鎖,是按照請求的先后順序來的。
redis公平鎖原理?
主要是通過lua腳本加鎖及設置過期時間來保證鎖執行的原子性,然后每個線程獲取鎖會將獲取鎖的次數+1,釋放鎖會將當前鎖次數-1,如果為0則表示釋放鎖成功。
可重入原理和JDK中的可重入鎖都是一致的。
JDK中也有公平鎖和非公平鎖,所謂公平鎖,就是保證客戶端獲取鎖的順序,跟他們請求獲取鎖的順序,是一樣的。公平鎖需要排隊,誰先申請獲取這把鎖,誰就可以先獲取到這把鎖,是按照請求的先后順序來的。