public interface ILockWritable
定义锁属性变更接口
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_LOCK_SECONDS
默认锁定时长,单位秒
|
static int |
DEFAULT_SLEEP_MAX_MILLS
最大休眠时间
|
static int |
DEFAULT_SLEEP_MIN_MILLS
最小休眠时间
|
static int |
DEFAULT_SPIN_TIME
默认自旋数量
|
| 限定符和类型 | 方法和说明 |
|---|---|
RedisLockClient |
getLockClient()
获取 锁的客户端
|
int |
getLockSeconds()
获取lock的时间
|
int |
getSleepMaxMills()
获取最大休眠时间
|
default int |
getSleepMills()
获取当前休眠的时间
|
int |
getSleepMinMills()
获取最小休眠时间,毫秒
|
int |
getSpinTimes()
获取自旋次数
|
RedisLockStatus |
getStatus()
获取当前状态
|
default boolean |
inStates(RedisLockStatus... statuses)
当前状态在给定的状态列表中
|
default boolean |
isStatus(RedisLockStatus status)
当前状态
|
boolean |
needUnlock()
是否需要解锁
|
void |
setKey(String key)
设置 key
|
void |
setLockSeconds(int lockSeconds)
设置 锁定时间,单位秒
|
void |
setReleaseStatus(RedisLockReleaseStatus releaseStatus)
设置 release 状态
|
void |
setSleepMaxMills(int sleepMaxMills)
设置 休眠最大时间,单位毫秒
|
void |
setSleepMinMills(int sleepMinMills)
设置 休眠最小时间,单位毫秒
|
void |
setSpinTimes(int spinTimes)
设置 自旋次数
|
void |
setStatus(RedisLockStatus status)
设置 状态
|
default void |
unlocked(boolean release)
成功并设置状态
|
static final int DEFAULT_SPIN_TIME
static final int DEFAULT_SLEEP_MIN_MILLS
static final int DEFAULT_SLEEP_MAX_MILLS
static final int DEFAULT_LOCK_SECONDS
void setStatus(RedisLockStatus status)
status - 要设置的状态void setKey(String key)
key - 要设置的keydefault boolean isStatus(RedisLockStatus status)
status - 要检查的状态boolean needUnlock()
void setReleaseStatus(RedisLockReleaseStatus releaseStatus)
releaseStatus - 释放状态void setLockSeconds(int lockSeconds)
lockSeconds - 要设置的锁定时长int getLockSeconds()
void setSleepMinMills(int sleepMinMills)
sleepMinMills - 最小休眠时间int getSleepMinMills()
void setSleepMaxMills(int sleepMaxMills)
sleepMaxMills - int getSleepMaxMills()
void setSpinTimes(int spinTimes)
spinTimes - int getSpinTimes()
RedisLockStatus getStatus()
default int getSleepMills()
default boolean inStates(RedisLockStatus... statuses)
statuses - 检查的状态列表default void unlocked(boolean release)
release - 是否释放成功RedisLockClient getLockClient()
Copyright © 2020. All rights reserved.