org.apache.catalina.tribes.transport.bio.util
public class SingleRemoveSynchronizedAddLock extends Object
Version: 1.1
Constructor Summary | |
---|---|
SingleRemoveSynchronizedAddLock() | |
SingleRemoveSynchronizedAddLock(boolean dataAvailable) |
Method Summary | |
---|---|
void | abortRemove()
Abort any polling remover thread |
long | getAddWaitTimeout() |
long | getRemoveWaitTimeout() |
boolean | isAddLocked()
Check if an add thread owns the lock. |
boolean | isDataAvailable()
Check if the locked object has data available
i.e. the remover can stop poling and get the lock. |
boolean | isRemoveLocked()
Check if the remove thread owns the lock. |
boolean | isRemovePolling()
Check if the remove thread is polling. |
void | lockAdd()
Acquires the lock by an add thread and sets the add flag.
|
boolean | lockRemove()
Acquires the lock by the remove thread and sets the remove flag.
|
void | setAddWaitTimeout(long timeout)
Set value of addWaitTimeout |
void | setRemoveWaitTimeout(long timeout)
Set value of removeWaitTimeout |
void | unlockAdd(boolean dataAvailable)
Releases the lock by an add thread and reset the remove flag.
|
void | unlockRemove()
Releases the lock by the remove thread and reset the add flag.
|
Returns: Value of addWaitTimeout
Returns: Value of removeWaitTimeout
Returns: True iff an add thread owns the lock.
Returns: True iff the lock Object has data available.
Returns: True iff the remove thread owns the lock.
Returns: True iff the remove thread is polling.