public interface IDistributedLocker
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
isLocked(String key)
锁是否已经被其他的线程持有
|
void |
lock(String key)
加锁
|
void |
lock(String key,
int timeout)
加锁,等待timeout,默认秒
|
void |
lock(String key,
TimeUnit timeUnit,
int timeout)
加锁,等待timeout,单位根据timeUnit进行设置
|
boolean |
tryLock(String key)
尝试获取锁,获得返回true,否则返回false
|
boolean |
tryLock(String key,
long waitTime,
long leaseTime,
TimeUnit timeUnit)
尝试获取锁,获得锁后持有 leaseTime(指定时长)
|
void |
unlock(String key)
解锁
|
void lock(String key)
key - void unlock(String key)
key - void lock(String key, int timeout)
key - timeout - void lock(String key, TimeUnit timeUnit, int timeout)
key - timeUnit - timeout - boolean tryLock(String key)
key - boolean tryLock(String key, long waitTime, long leaseTime, TimeUnit timeUnit) throws InterruptedException
key - waitTime - leaseTime - timeUnit - InterruptedExceptionboolean isLocked(String key)
key - Copyright © 2023. All rights reserved.