public class IDistributedKeyLock implements IKeyLock
分布式锁接口
IKeyLock.Companion, IKeyLock.DefaultImpls| 构造器和说明 |
|---|
IDistributedKeyLock()
分布式锁接口
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
doQuickLock(java.lang.Object key,
int expireSeconds)
快速加锁, 锁不住不等待, 有过期时间
|
void |
doUnlock(java.lang.Object key)
解锁
|
boolean |
isNotExpired(java.lang.Object key)
是否获得锁
|
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)
解锁
|
quickLock, quickLockCleanly, unlockpublic boolean isNotExpired(java.lang.Object key)
是否获得锁
public boolean quickLock(java.lang.Object key,
int expireSeconds)
快速加锁, 锁不住不等待, 有过期时间
public boolean doQuickLock(java.lang.Object key,
int expireSeconds)
快速加锁, 锁不住不等待, 有过期时间
public void unlock(java.lang.Object key)
解锁
public void doUnlock(java.lang.Object key)
解锁
public boolean quickLockCleanly(java.lang.Object key,
int expireSeconds,
kotlin.jvm.functions.Function0<kotlin.Unit> block)
快速加锁, 锁不住不等待, 有过期时间