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
- 锁