public class RedissonDistributedLocker extends Object implements IDistributedLocker
| 构造器和说明 |
|---|
RedissonDistributedLocker() |
| 限定符和类型 | 方法和说明 |
|---|---|
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)
解锁
|
public void lock(String key)
IDistributedLockerlock 在接口中 IDistributedLockerpublic void unlock(String key)
IDistributedLockerunlock 在接口中 IDistributedLockerpublic void lock(String key, int timeout)
IDistributedLockerlock 在接口中 IDistributedLockerpublic void lock(String key, TimeUnit timeUnit, int timeout)
IDistributedLockerlock 在接口中 IDistributedLockerpublic boolean tryLock(String key)
IDistributedLockertryLock 在接口中 IDistributedLockerpublic boolean tryLock(String key, long waitTime, long leaseTime, TimeUnit timeUnit) throws InterruptedException
IDistributedLockertryLock 在接口中 IDistributedLockerInterruptedExceptionpublic boolean isLocked(String key)
IDistributedLockerisLocked 在接口中 IDistributedLockerCopyright © 2023. All rights reserved.