| A ReadWriteLock that prefers waiting writers over
waiting readers when there is contention. This class
is adapted from the versions described in CPJ, improving
on the ones there a bit by segregating reader and writer
wait queues, which is typically more efficient.
The locks are NOT reentrant. In particular,
even though it may appear to usually work OK,
a thread holding a read lock should not attempt to
re-acquire it. Doing so risks lockouts when there are
also waiting writers.
[ Introduction to this package. ]
|