接口 DistributedLock
- 所有已知实现类:
CaffeineDistributedLock,RedisDistributedLock
public interface DistributedLock
分布式锁顶级接口
例如:
RETRY_TIMES=100,SLEEP_MILLIS=100
RETRY_TIMES * SLEEP_MILLIS = 10000 意味着如果一直获取不了锁,最长会等待10秒后抛超时异常
- 作者:
- zuihou
-
字段概要
字段修饰符和类型字段说明static final int重试次数static final long每次重试后等待的时间 单位:毫秒static final long默认超时时间 单位:毫秒 -
方法概要
修饰符和类型方法说明default boolean获取锁default boolean获取锁default boolean获取锁default boolean获取锁default boolean获取锁boolean获取锁booleanreleaseLock(String key) 释放锁
-
字段详细资料
-
方法详细资料
-
lock
获取锁- 参数:
key- key- 返回:
- 成功/失败
-
lock
获取锁- 参数:
key- keyretryTimes- 重试次数- 返回:
- 成功/失败
-
lock
获取锁- 参数:
key- keyretryTimes- 重试次数sleepMillis- 获取锁失败的重试间隔 单位:毫秒- 返回:
- 成功/失败
-
lock
获取锁- 参数:
key- keyexpire- 获取锁超时时间- 返回:
- 成功/失败
-
lock
获取锁- 参数:
key- keyexpire- 获取锁超时时间retryTimes- 重试次数- 返回:
- 成功/失败
-
lock
获取锁- 参数:
key- keyexpire- 获取锁超时时间retryTimes- 重试次数sleepMillis- 获取锁失败的重试间隔- 返回:
- 成功/失败
-
releaseLock
释放锁- 参数:
key- key值- 返回:
- 释放结果
-