public abstract class AbstractResourceLock extends Object implements ResourceLock
| 构造器和说明 |
|---|
AbstractResourceLock(ResourceId resourceId) |
| 限定符和类型 | 方法和说明 |
|---|---|
AbstractResourceLock |
active() |
protected abstract void |
alloc()
申请逻辑锁,阻塞直到成功
|
protected abstract boolean |
allocated() |
ResourceId |
getId() |
long |
getLastActive() |
boolean |
isDeath() |
void |
lock() |
protected abstract void |
release()
释放逻辑锁
|
protected abstract boolean |
tryAlloc()
尝试申请逻辑锁
|
protected abstract boolean |
tryAlloc(long time)
尝试申请逻辑锁,最长time毫秒
|
boolean |
tryLock() |
boolean |
tryLock(long time,
TimeUnit unit) |
void |
unlock() |
public AbstractResourceLock(ResourceId resourceId)
protected abstract void alloc()
protected abstract boolean allocated()
protected abstract void release()
protected abstract boolean tryAlloc()
protected abstract boolean tryAlloc(long time)
time - timepublic AbstractResourceLock active()
public long getLastActive()
public void lock()
lock 在接口中 ResourceLockLock.lock()public boolean isDeath()
public boolean tryLock()
tryLock 在接口中 ResourceLockLock.tryLock()public boolean tryLock(long time,
TimeUnit unit)
throws InterruptedException
tryLock 在接口中 ResourceLocktime - timeunit - unitInterruptedException - interruptedLock.tryLock(long, TimeUnit)public void unlock()
unlock 在接口中 ResourceLockLock.unlock()public ResourceId getId()
Copyright © 2022. All rights reserved.