Interface ReadWriteLockManager

All Known Implementing Classes:
AbstractReadWriteLockManager, ReadPrefReadWriteLockManager, WritePrefReadWriteLockManager

public interface ReadWriteLockManager
A lock manager that manages a multi-read, single-write lock. This lock manager allows multiple read locks to be active at the same time. The write lock is exclusive, meaning that no other read- or write locks may be active at the same time.
Author:
Arjohn Kampman
  • Method Details

    • tryReadLock

      Lock tryReadLock()
      Gets a read lock, if available. This method will return null if the read lock is not immediately available.
    • getReadLock

      Lock getReadLock() throws InterruptedException
      Gets a read lock. This method blocks until the read lock is available.
      Throws:
      InterruptedException - In case the thread requesting the lock was interrupted.
    • tryWriteLock

      Lock tryWriteLock()
      Gets an exclusive write lock, if available. This method will return null if the write lock is not immediately available.
    • getWriteLock

      Lock getWriteLock() throws InterruptedException
      Gets an exclusive write lock. This method blocks until the write lock is available.
      Throws:
      InterruptedException - In case the thread requesting the lock was interrupted.