Class RWOLockManager.LockState<OBJECT,CONTEXT>

java.lang.Object
org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<OBJECT,CONTEXT>
Enclosing class:
RWOLockManager<OBJECT,CONTEXT>

public static class RWOLockManager.LockState<OBJECT,CONTEXT> extends Object
Represents a combination of locks for one OBJECT. The different lock types are represented by the values of the enum IRWLockManager.LockType

The locking semantics established by this class are as follows:

  • A read lock prevents a write lock by another, but allows read locks by others and allows a write option by another, and is therefore non-exclusive.
  • A write lock prevents read locks by others, a write lock by another, and a write option by another, and is therefore exclusive.
  • A write option prevents write locks by others and a write option by another, but allows read locks by others, and is therefore exclusive.
Since:
3.2
Author:
Caspar De Groot