类 AbstractSyncLock
java.lang.Object
cn.zhxu.toys.concurrent.AbstractSyncLock
- 所有已实现的接口:
SyncLock
- 直接已知子类:
RedisSyncLock,RedisTemplateSyncLock
Redis并发同步锁
- 从以下版本开始:
- 0.4.9
- 作者:
- Troy.Zhou
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected abstract boolean上锁protected abstract void解锁protected StringgetLockKey(String name) intintprotected Stringintvoid获取锁void获取锁void获取锁void获取锁void获取锁void获取锁void释放锁void释放锁<V> V在锁内运行<V> V在锁内运行<V> V在锁内运行<V> V在锁内运行<V> V在锁内运行<V> V在锁内运行voidsetKeyPrefix(String keyPrefix) voidsetMaxHoldSeconds(int maxHoldSeconds) voidsetMaxWaitSeconds(int maxWaitSeconds) voidvoidsetRetryInterval(int retryInterval) void在锁内运行void在锁内运行void在锁内运行void在锁内运行void在锁内运行void在锁内运行
-
构造器详细资料
-
AbstractSyncLock
public AbstractSyncLock()
-
-
方法详细资料
-
lock
从接口复制的说明:SyncLock获取锁 -
lock
从接口复制的说明:SyncLock获取锁 -
lock
从接口复制的说明:SyncLock获取锁 -
lock
从接口复制的说明:SyncLock获取锁 -
lock
从接口复制的说明:SyncLock获取锁 -
lock
从接口复制的说明:SyncLock获取锁 -
doTryLock
上锁- 参数:
key- Redis KeyrequestId- Redis ValuemaxHoldSeconds- Redis Expire Time- 返回:
- 是否上锁成功
-
release
从接口复制的说明:SyncLock释放锁 -
release
从接口复制的说明:SyncLock释放锁 -
doUnLock
解锁- 参数:
key-requestId-
-
with
从接口复制的说明:SyncLock在锁内运行 -
with
从接口复制的说明:SyncLock在锁内运行 -
with
从接口复制的说明:SyncLock在锁内运行 -
with
从接口复制的说明:SyncLock在锁内运行 -
with
从接口复制的说明:SyncLock在锁内运行 -
with
public void with(String name, String requestId, int maxHoldSeconds, int maxWaitSeconds, Runnable run) 从接口复制的说明:SyncLock在锁内运行 -
run
从接口复制的说明:SyncLock在锁内运行 -
run
从接口复制的说明:SyncLock在锁内运行 -
run
从接口复制的说明:SyncLock在锁内运行 -
run
从接口复制的说明:SyncLock在锁内运行 -
run
从接口复制的说明:SyncLock在锁内运行 -
run
public <V> V run(String name, String requestId, int maxHoldSeconds, int maxWaitSeconds, Callable<V> run) 从接口复制的说明:SyncLock在锁内运行 -
getLockKey
-
getRequestId
-
getKeyPrefix
-
setKeyPrefix
-
getNodeId
-
setNodeId
-
getMaxHoldSeconds
public int getMaxHoldSeconds() -
setMaxHoldSeconds
public void setMaxHoldSeconds(int maxHoldSeconds) -
getMaxWaitSeconds
public int getMaxWaitSeconds() -
setMaxWaitSeconds
public void setMaxWaitSeconds(int maxWaitSeconds) -
getRetryInterval
public int getRetryInterval() -
setRetryInterval
public void setRetryInterval(int retryInterval)
-