protected class Locking.ClientLock
extends java.lang.Object
implements java.util.concurrent.locks.Lock
Lock
. This is a client stub communicates with a server equivalent. The semantics are
more or less those of Lock
, but may differ slightly.
For details see LockService
.限定符和类型 | 字段和说明 |
---|---|
protected boolean |
acquired |
protected Locking.ClientCondition |
condition |
protected boolean |
denied |
protected boolean |
is_trylock |
protected int |
lock_id |
protected java.lang.String |
name |
protected Owner |
owner |
protected long |
timeout |
构造器和说明 |
---|
Locking.ClientLock(java.lang.String name) |
Locking.ClientLock(java.lang.String name,
Owner owner) |
限定符和类型 | 方法和说明 |
---|---|
protected void |
_unlock(boolean force) |
protected void |
acquire(boolean throwInterrupt) |
protected boolean |
acquireTryLock(long timeout,
boolean use_timeout) |
protected void |
handleLockGrantedResponse(int lock_id) |
void |
lock() |
protected void |
lockDenied(int lock_id) |
protected void |
lockGranted(int lock_id) |
void |
lockInterruptibly() |
java.util.concurrent.locks.Condition |
newCondition() |
java.lang.String |
toString() |
boolean |
tryLock() |
boolean |
tryLock(long time,
java.util.concurrent.TimeUnit unit) |
void |
unlock() |
protected final java.lang.String name
protected Owner owner
protected volatile boolean acquired
protected volatile boolean denied
protected volatile boolean is_trylock
protected long timeout
protected final Locking.ClientCondition condition
protected final int lock_id
public Locking.ClientLock(java.lang.String name)
public Locking.ClientLock(java.lang.String name, Owner owner)
public void lock()
lock
在接口中 java.util.concurrent.locks.Lock
public void lockInterruptibly() throws java.lang.InterruptedException
lockInterruptibly
在接口中 java.util.concurrent.locks.Lock
java.lang.InterruptedException
public boolean tryLock()
tryLock
在接口中 java.util.concurrent.locks.Lock
public boolean tryLock(long time, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
tryLock
在接口中 java.util.concurrent.locks.Lock
java.lang.InterruptedException
public void unlock()
unlock
在接口中 java.util.concurrent.locks.Lock
public java.util.concurrent.locks.Condition newCondition()
newCondition
在接口中 java.util.concurrent.locks.Lock
public java.lang.String toString()
toString
在类中 java.lang.Object
protected void lockGranted(int lock_id)
protected void lockDenied(int lock_id)
protected void handleLockGrantedResponse(int lock_id)
protected void acquire(boolean throwInterrupt) throws java.lang.InterruptedException
java.lang.InterruptedException
protected void _unlock(boolean force)
protected boolean acquireTryLock(long timeout, boolean use_timeout) throws java.lang.InterruptedException
java.lang.InterruptedException