AbstractLockExecutor
public interface LockExecutor<T>
T
acquire(String lockKey, String lockValue, long expire, long acquireTimeout)
boolean
releaseLock(String key, String value, T lockInstance)
default boolean
renewal()
default boolean renewal()
T acquire(String lockKey, String lockValue, long expire, long acquireTimeout)
lockKey
lockValue
expire
acquireTimeout
boolean releaseLock(String key, String value, T lockInstance)
为何解锁需要校验lockValue 客户端A加锁,一段时间之后客户端A解锁,在执行releaseLock之前,锁突然过期了。 此时客户端B尝试加锁成功,然后客户端A再执行releaseLock方法,则将客户端B的锁给解除了。
key
value
lockInstance