info.aduna.concurrent.locks
Class AbstractReadWriteLockManager
java.lang.Object
info.aduna.concurrent.locks.AbstractReadWriteLockManager
- All Implemented Interfaces:
- ReadWriteLockManager
- Direct Known Subclasses:
- ReadPrefReadWriteLockManager, WritePrefReadWriteLockManager
public abstract class AbstractReadWriteLockManager
- extends java.lang.Object
- implements ReadWriteLockManager
An abstract base implementation of a read/write lock manager.
- Author:
- Arjohn Kampman, James Leigh
Field Summary |
protected int |
activeReaders
Counter that keeps track of the numer of active read locks. |
protected boolean |
writerActive
Flag indicating whether a writer is active. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
writerActive
protected boolean writerActive
- Flag indicating whether a writer is active.
activeReaders
protected int activeReaders
- Counter that keeps track of the numer of active read locks.
AbstractReadWriteLockManager
public AbstractReadWriteLockManager()
- Creates a MultiReadSingleWriteLockManager.
AbstractReadWriteLockManager
public AbstractReadWriteLockManager(boolean trackLocks)
- Creates a new MultiReadSingleWriteLockManager, optionally with lock
tracking enabled.
- Parameters:
trackLocks
- Controls whether the lock manager will keep track of active locks.
Enabling lock tracking will add some overhead, but can be very
useful for debugging.
createReadLock
protected Lock createReadLock()
createWriteLock
protected Lock createWriteLock()
Copyright © 2010 Aduna. All Rights Reserved.