public interface DLockManager
| 限定符和类型 | 方法和说明 |
|---|---|
DLock |
getLock(java.lang.String lockName,
java.lang.String lockGroup)
获取锁
|
void |
lock(DLock dLock)
阻塞方式上锁
|
void |
lock(DLock dLock,
long leaseTime,
java.util.concurrent.TimeUnit timeUnit)
阻塞方式上锁
|
boolean |
tryLock(DLock dLock)
尝试上锁(非阻塞)
|
boolean |
tryLock(DLock dLock,
long waitTime,
long leaseTime,
java.util.concurrent.TimeUnit timeUnit)
尝试上锁(非阻塞)
|
boolean |
tryLock(DLock dLock,
long waitTime,
java.util.concurrent.TimeUnit timeUnit)
尝试上锁(非阻塞)
|
void |
unlock(DLock lock)
释放锁
|
DLock getLock(java.lang.String lockName, java.lang.String lockGroup)
lockName - 锁名lockGroup - 锁所属组(一般可为 业务名或调用类名)void lock(DLock dLock)
dLock - 锁void lock(DLock dLock, long leaseTime, java.util.concurrent.TimeUnit timeUnit)
dLock - 锁leaseTime - 锁的持有时间timeUnit - 时间单位boolean tryLock(DLock dLock)
dLock - 锁boolean tryLock(DLock dLock, long waitTime, java.util.concurrent.TimeUnit timeUnit)
dLock - 锁waitTime - 尝试上锁等待时间timeUnit - 时间单位boolean tryLock(DLock dLock, long waitTime, long leaseTime, java.util.concurrent.TimeUnit timeUnit)
dLock - 锁waitTime - 上锁等待时间leaseTime - 锁的持有时间timeUnit - 时间单位void unlock(DLock lock)
lock - 锁