public IKeyLock
针对不同key加锁 单机用 local: IKeyLock.instance("local") 分布式用 jedis: IKeyLock.instance("jedis")
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
IKeyLock.Companion |
static class |
IKeyLock.DefaultImpls
针对不同key加锁
单机用 local: IKeyLock.instance("local")
分布式用 jedis: IKeyLock.instance("jedis")
|
| 限定符和类型 | 字段和说明 |
|---|---|
static IKeyLock.Companion |
Companion |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
quickLock(java.lang.Object key,
int expireSeconds)
快速加锁, 锁不住不等待, 有过期时间(只针对分布式锁)
|
boolean |
quickLockCleanly(java.lang.Object key,
int expireSeconds,
kotlin.jvm.functions.Function0<kotlin.Unit> block)
快速加锁, 锁不住不等待, 有过期时间
|
void |
unlock(java.lang.Object key)
解锁
|
static IKeyLock.Companion Companion
boolean quickLock(java.lang.Object key,
int expireSeconds)
快速加锁, 锁不住不等待, 有过期时间(只针对分布式锁)
void unlock(java.lang.Object key)
解锁
boolean quickLockCleanly(java.lang.Object key,
int expireSeconds,
kotlin.jvm.functions.Function0<kotlin.Unit> block)
快速加锁, 锁不住不等待, 有过期时间