public interface DLock
限定符和类型 | 方法和说明 |
---|---|
int |
getHoldCount()
获取锁被当前线程上锁的次数
|
boolean |
isLocked()
获取锁的状态
上锁 true; 未上锁 false
|
void |
lock()
阻塞式上锁(可重入)
|
void |
lock(long leaseTime,
java.util.concurrent.TimeUnit timeUnit)
阻塞式上锁(可重入)
|
boolean |
trylock()
上锁
|
boolean |
trylock(long waitTime,
long leaseTime,
java.util.concurrent.TimeUnit timeUnit)
尝试上锁
|
boolean |
trylock(long timeWait,
java.util.concurrent.TimeUnit timeUnit)
上锁
|
void |
unlock()
释放锁
|
boolean isLocked()
void lock()
void lock(long leaseTime, java.util.concurrent.TimeUnit timeUnit)
leaseTime
- 锁的持有时间timeUnit
- 时间单位boolean trylock()
boolean trylock(long timeWait, java.util.concurrent.TimeUnit timeUnit)
timeWait
- 抢锁的等待时间timeUnit
- 时间的单位boolean trylock(long waitTime, long leaseTime, java.util.concurrent.TimeUnit timeUnit)
waitTime
- 尝试上锁的等待时间leaseTime
- 上锁后锁的持有时间timeUnit
- 时间的单位void unlock()
int getHoldCount()