public class LockObject extends Object
Modifier and Type | Field and Description |
---|---|
static String |
_rcsid |
protected static String |
LOCKEDANOTHERJVM |
protected static String |
LOCKEDANOTHERTHREAD |
protected Object |
lockKey |
Constructor and Description |
---|
LockObject(LockPool lockPool,
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 String _rcsid
protected final Object lockKey
protected static final String LOCKEDANOTHERTHREAD
protected static final String LOCKEDANOTHERJVM
public void makeInvalid()
public void enterWriteLock() throws ManifoldCFException, InterruptedException, ExpiredObjectException
public void enterWriteLockNoWait() throws ManifoldCFException, LockException, LocalLockException, InterruptedException, ExpiredObjectException
protected void obtainGlobalWriteLockNoWait() throws ManifoldCFException, LockException, InterruptedException
protected void obtainGlobalWriteLock() throws ManifoldCFException, InterruptedException
public boolean leaveWriteLock() throws ManifoldCFException, InterruptedException, ExpiredObjectException
protected void clearGlobalWriteLockNoWait() throws ManifoldCFException, LockException, InterruptedException
protected void clearGlobalWriteLock() throws ManifoldCFException, InterruptedException
public void enterNonExWriteLock() throws ManifoldCFException, InterruptedException, ExpiredObjectException
public void enterNonExWriteLockNoWait() throws ManifoldCFException, LockException, LocalLockException, InterruptedException, ExpiredObjectException
protected void obtainGlobalNonExWriteLockNoWait() throws ManifoldCFException, LockException, InterruptedException
protected void obtainGlobalNonExWriteLock() throws ManifoldCFException, InterruptedException
public boolean leaveNonExWriteLock() throws ManifoldCFException, InterruptedException, ExpiredObjectException
protected void clearGlobalNonExWriteLockNoWait() throws ManifoldCFException, LockException, InterruptedException
protected void clearGlobalNonExWriteLock() throws ManifoldCFException, InterruptedException
public void enterReadLock() throws ManifoldCFException, InterruptedException, ExpiredObjectException
public void enterReadLockNoWait() throws ManifoldCFException, LockException, LocalLockException, InterruptedException, ExpiredObjectException
protected void obtainGlobalReadLockNoWait() throws ManifoldCFException, LockException, InterruptedException
protected void obtainGlobalReadLock() throws ManifoldCFException, InterruptedException
public boolean leaveReadLock() throws ManifoldCFException, InterruptedException, ExpiredObjectException
protected void clearGlobalReadLockNoWait() throws ManifoldCFException, LockException, InterruptedException
protected void clearGlobalReadLock() throws ManifoldCFException, InterruptedException