IKeyLock.Companion, IKeyLock.DefaultImpls| 构造器和说明 |
|---|
LocalKeyLock()
针对不同key加锁 -- 本地锁
|
| 限定符和类型 | 方法和说明 |
|---|---|
java.util.concurrent.ConcurrentHashMap<java.lang.Object,java.util.concurrent.atomic.AtomicBoolean> |
getLocks()
<键 to 锁>
|
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 java.util.concurrent.ConcurrentHashMap<java.lang.Object,java.util.concurrent.atomic.AtomicBoolean> getLocks()
<键 to 锁>
public boolean quickLock(java.lang.Object key,
int expireSeconds)
快速加锁, 锁不住不等待, 有过期时间(只针对分布式锁)
public void unlock(java.lang.Object key)
解锁
public boolean quickLockCleanly(java.lang.Object key,
int expireSeconds,
kotlin.jvm.functions.Function0<kotlin.Unit> block)
快速加锁, 锁不住不等待, 有过期时间