public class LockObject
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
_rcsid |
protected static java.lang.String |
LOCKEDANOTHERJVM |
protected static java.lang.String |
LOCKEDANOTHERTHREAD |
protected java.lang.Object |
lockKey |
| Constructor and Description |
|---|
LockObject(LockPool lockPool,
java.lang.Object lockKey) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
clearGlobalNonExWriteLock() |
protected void |
clearGlobalNonExWriteLockNoWait() |
protected void |
clearGlobalReadLock() |
protected void |
clearGlobalReadLockNoWait() |
protected void |
clearGlobalWriteLock() |
protected void |
clearGlobalWriteLockNoWait() |
void |
enterNonExWriteLock() |
void |
enterNonExWriteLockNoWait()
Note well: Upgrading a read lock to a non-ex write lock is tricky.
|
void |
enterReadLock() |
void |
enterReadLockNoWait() |
void |
enterWriteLock()
This method WILL NOT BE CALLED UNLESS we are actually committing a write lock for the
first time for a given thread.
|
void |
enterWriteLockNoWait()
Note well: Upgrading a read lock to a non-ex write lock is tricky.
|
boolean |
leaveNonExWriteLock() |
boolean |
leaveReadLock() |
boolean |
leaveWriteLock() |
void |
makeInvalid() |
protected void |
obtainGlobalNonExWriteLock() |
protected void |
obtainGlobalNonExWriteLockNoWait() |
protected void |
obtainGlobalReadLock() |
protected void |
obtainGlobalReadLockNoWait() |
protected void |
obtainGlobalWriteLock() |
protected void |
obtainGlobalWriteLockNoWait() |
public static final java.lang.String _rcsid
protected final java.lang.Object lockKey
protected static final java.lang.String LOCKEDANOTHERTHREAD
protected static final java.lang.String LOCKEDANOTHERJVM
public LockObject(LockPool lockPool, java.lang.Object lockKey)
public void makeInvalid()
public void enterWriteLock()
throws ManifoldCFException,
java.lang.InterruptedException,
ExpiredObjectException
ManifoldCFExceptionjava.lang.InterruptedExceptionExpiredObjectExceptionpublic void enterWriteLockNoWait()
throws ManifoldCFException,
LockException,
LocalLockException,
java.lang.InterruptedException,
ExpiredObjectException
ManifoldCFExceptionLockExceptionLocalLockExceptionjava.lang.InterruptedExceptionExpiredObjectExceptionprotected void obtainGlobalWriteLockNoWait()
throws ManifoldCFException,
LockException,
java.lang.InterruptedException
ManifoldCFExceptionLockExceptionjava.lang.InterruptedExceptionprotected void obtainGlobalWriteLock()
throws ManifoldCFException,
java.lang.InterruptedException
ManifoldCFExceptionjava.lang.InterruptedExceptionpublic boolean leaveWriteLock()
throws ManifoldCFException,
java.lang.InterruptedException,
ExpiredObjectException
ManifoldCFExceptionjava.lang.InterruptedExceptionExpiredObjectExceptionprotected void clearGlobalWriteLockNoWait()
throws ManifoldCFException,
LockException,
java.lang.InterruptedException
ManifoldCFExceptionLockExceptionjava.lang.InterruptedExceptionprotected void clearGlobalWriteLock()
throws ManifoldCFException,
java.lang.InterruptedException
ManifoldCFExceptionjava.lang.InterruptedExceptionpublic void enterNonExWriteLock()
throws ManifoldCFException,
java.lang.InterruptedException,
ExpiredObjectException
ManifoldCFExceptionjava.lang.InterruptedExceptionExpiredObjectExceptionpublic void enterNonExWriteLockNoWait()
throws ManifoldCFException,
LockException,
LocalLockException,
java.lang.InterruptedException,
ExpiredObjectException
ManifoldCFExceptionLockExceptionLocalLockExceptionjava.lang.InterruptedExceptionExpiredObjectExceptionprotected void obtainGlobalNonExWriteLockNoWait()
throws ManifoldCFException,
LockException,
java.lang.InterruptedException
ManifoldCFExceptionLockExceptionjava.lang.InterruptedExceptionprotected void obtainGlobalNonExWriteLock()
throws ManifoldCFException,
java.lang.InterruptedException
ManifoldCFExceptionjava.lang.InterruptedExceptionpublic boolean leaveNonExWriteLock()
throws ManifoldCFException,
java.lang.InterruptedException,
ExpiredObjectException
ManifoldCFExceptionjava.lang.InterruptedExceptionExpiredObjectExceptionprotected void clearGlobalNonExWriteLockNoWait()
throws ManifoldCFException,
LockException,
java.lang.InterruptedException
ManifoldCFExceptionLockExceptionjava.lang.InterruptedExceptionprotected void clearGlobalNonExWriteLock()
throws ManifoldCFException,
java.lang.InterruptedException
ManifoldCFExceptionjava.lang.InterruptedExceptionpublic void enterReadLock()
throws ManifoldCFException,
java.lang.InterruptedException,
ExpiredObjectException
ManifoldCFExceptionjava.lang.InterruptedExceptionExpiredObjectExceptionpublic void enterReadLockNoWait()
throws ManifoldCFException,
LockException,
LocalLockException,
java.lang.InterruptedException,
ExpiredObjectException
ManifoldCFExceptionLockExceptionLocalLockExceptionjava.lang.InterruptedExceptionExpiredObjectExceptionprotected void obtainGlobalReadLockNoWait()
throws ManifoldCFException,
LockException,
java.lang.InterruptedException
ManifoldCFExceptionLockExceptionjava.lang.InterruptedExceptionprotected void obtainGlobalReadLock()
throws ManifoldCFException,
java.lang.InterruptedException
ManifoldCFExceptionjava.lang.InterruptedExceptionpublic boolean leaveReadLock()
throws ManifoldCFException,
java.lang.InterruptedException,
ExpiredObjectException
ManifoldCFExceptionjava.lang.InterruptedExceptionExpiredObjectExceptionprotected void clearGlobalReadLockNoWait()
throws ManifoldCFException,
LockException,
java.lang.InterruptedException
ManifoldCFExceptionLockExceptionjava.lang.InterruptedExceptionprotected void clearGlobalReadLock()
throws ManifoldCFException,
java.lang.InterruptedException
ManifoldCFExceptionjava.lang.InterruptedException