类 AbstractRedisSyncLockServiceImpl
java.lang.Object
top.zenyoung.service.impl.AbstractRedisSyncLockServiceImpl
- 所有已实现的接口:
SyncLockService
public abstract class AbstractRedisSyncLockServiceImpl extends Object implements SyncLockService
redis同步锁-服务接口实现
- 版本:
- 1.0
- 作者:
- yangyong
-
字段概要
字段 修饰符和类型 字段 说明 private static DurationDEF_LOCK_TIMEOUTprivate static intDEF_LOCK_WAIT_MAXprivate static DurationDEF_LOCK_WAIT_TIMEprivate static Map<String,Integer>LOCK_WAIT_COUNTprivate static Map<String,Object>LOCKSprivate org.springframework.data.redis.core.StringRedisTemplateredisTemplate -
构造器概要
构造器 限定符 构造器 说明 protectedAbstractRedisSyncLockServiceImpl(org.springframework.data.redis.core.StringRedisTemplate redisTemplate)构造函数 -
方法概要
修饰符和类型 方法 说明 protected DurationgetLockTimeout()protected abstract StringgetSyncLockKey(String key)获取同步锁键protected IntegergetWaitMax()protected DurationgetWaitTime()protected voidreleaseLock(String key)释放同步锁<T> TsyncLock(String key, Supplier<T> handler)同步锁业务处理voidsyncLockSingle(String key, Duration timeout, Runnable handler)同步互斥锁业务处理protected booleantryAcquire(String key, Duration timeout)创建同步锁
-
字段详细资料
-
LOCKS
-
LOCK_WAIT_COUNT
-
DEF_LOCK_TIMEOUT
-
DEF_LOCK_WAIT_TIME
-
DEF_LOCK_WAIT_MAX
private static final int DEF_LOCK_WAIT_MAX- 另请参阅:
- 常量字段值
-
redisTemplate
private final org.springframework.data.redis.core.StringRedisTemplate redisTemplate
-
-
构造器详细资料
-
AbstractRedisSyncLockServiceImpl
protected AbstractRedisSyncLockServiceImpl(@Nonnull org.springframework.data.redis.core.StringRedisTemplate redisTemplate)构造函数- 参数:
redisTemplate- redis模板
-
-
方法详细资料
-
getSyncLockKey
获取同步锁键- 参数:
key- 键名- 返回:
- 同步锁键
-
tryAcquire
创建同步锁- 参数:
key- 同步锁键timeout- 创建超时- 返回:
- 创建结果
-
releaseLock
释放同步锁- 参数:
key- 同步锁键
-
getLockTimeout
-
getWaitMax
-
getWaitTime
-
syncLock
从接口复制的说明:SyncLockService同步锁业务处理- 指定者:
syncLock在接口中SyncLockService- 类型参数:
T- 结果数据类型- 参数:
key- 同步锁键handler- 业务处理- 返回:
- 结果数据
-
syncLockSingle
public void syncLockSingle(@Nonnull String key, @Nonnull Duration timeout, @Nonnull Runnable handler)从接口复制的说明:SyncLockService同步互斥锁业务处理- 指定者:
syncLockSingle在接口中SyncLockService- 参数:
key- 同步锁键timeout- 超时时间handler- 业务执行
-