类 AbstractResourceLock
java.lang.Object
org.coodex.concurrent.locks.AbstractResourceLock
- 所有已实现的接口:
ResourceLock
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明active()protected abstract voidalloc()申请逻辑锁,阻塞直到成功protected abstract booleangetId()longbooleanisDeath()voidlock()protected abstract voidrelease()释放逻辑锁protected abstract booleantryAlloc()尝试申请逻辑锁protected abstract booleantryAlloc(long time) 尝试申请逻辑锁,最长time毫秒booleantryLock()booleanvoidunlock()
-
构造器详细资料
-
AbstractResourceLock
-
-
方法详细资料
-
alloc
protected abstract void alloc()申请逻辑锁,阻塞直到成功 -
allocated
protected abstract boolean allocated()- 返回:
- 逻辑锁是否已分配
-
release
protected abstract void release()释放逻辑锁 -
tryAlloc
protected abstract boolean tryAlloc()尝试申请逻辑锁- 返回:
- 申请成功返回true, 否则false
-
tryAlloc
protected abstract boolean tryAlloc(long time) 尝试申请逻辑锁,最长time毫秒- 参数:
time- time- 返回:
- 申请成功返回true, 否则false
-
active
-
getLastActive
public long getLastActive() -
lock
public void lock()- 指定者:
lock在接口中ResourceLock- 另请参阅:
-
isDeath
public boolean isDeath() -
tryLock
public boolean tryLock()- 指定者:
tryLock在接口中ResourceLock- 另请参阅:
-
tryLock
- 指定者:
tryLock在接口中ResourceLock- 参数:
time- timeunit- unit- 返回:
- 是否获取到锁
- 抛出:
InterruptedException- interrupted- 另请参阅:
-
unlock
public void unlock()- 指定者:
unlock在接口中ResourceLock- 另请参阅:
-
getId
-