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.Lockpublic void lockInterruptibly()
throws java.lang.InterruptedException
lockInterruptibly 在接口中 java.util.concurrent.locks.Lockjava.lang.InterruptedExceptionpublic boolean tryLock()
tryLock 在接口中 java.util.concurrent.locks.Lockpublic boolean tryLock(long time,
java.util.concurrent.TimeUnit unit)
throws java.lang.InterruptedException
tryLock 在接口中 java.util.concurrent.locks.Lockjava.lang.InterruptedExceptionpublic void unlock()
unlock 在接口中 java.util.concurrent.locks.Lockpublic java.util.concurrent.locks.Condition newCondition()
newCondition 在接口中 java.util.concurrent.locks.Lockpublic java.lang.String toString()
toString 在类中 java.lang.Objectprotected 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.InterruptedExceptionprotected void _unlock(boolean force)
protected boolean acquireTryLock(long timeout,
boolean use_timeout)
throws java.lang.InterruptedException
java.lang.InterruptedException