Class java.util.ConditionLock
All Packages    This Package    Previous    Next
Class java.util.ConditionLock
java.lang.Object
   |
   +----java.util.Lock
           |
           +----java.util.ConditionLock
- 
public final class 
ConditionLock
- 
extends Lock
  
ConditionLock is a Lock with a built in state variable.  This class
provides the ability to wait for the state variable to be set to a
desired value and then acquire the lock.
The lockWhen() and unlockWith() methods can be safely intermixed
with the lock() and unlock() methods. However if there is a thread
waiting for the state variable to become a particular value and you
simply call Unlock(), that thread will not be able to acquire the
lock until the state variable equals its desired value. 
- 
Version:
 - 
	1.7, 31 Jan 1995
 - 
Author:
 - 
	Peter King
 
- 
ConditionLock()
 - 
Creates a ConditionLock.
 - 
ConditionLock(int)
 - 
Creates a ConditionLock in an initialState.
 
- 
lockWhen(int)
 - 
Acquires the lock when the state variable equals the desired
state.
 - 
unlockWith(int)
 - 
Releases the lock, and sets the state to a new value.
 
ConditionLock
  public ConditionLock()
- 
Creates a ConditionLock.
 
ConditionLock
  public ConditionLock(int initialState)
- 
Creates a ConditionLock in an initialState.
 
lockWhen
  public synchronized void lockWhen(int desiredState)
- 
Acquires the lock when the state variable equals the desired
state.
- 
Parameters:
 - 
desiredState
-
 the desired state
 
 
unlockWith
  public synchronized void unlockWith(int newState)
- 
Releases the lock, and sets the state to a new value.
- 
Parameters:
 - 
newState
-
 the new state
 
 
All Packages    This Package    Previous    Next