Package gw.util

Class PromotableReadWriteLock

java.lang.Object
gw.util.PromotableReadWriteLock
All Implemented Interfaces:
Lock

public class PromotableReadWriteLock extends Object implements Lock
  • Constructor Details

    • PromotableReadWriteLock

      public PromotableReadWriteLock()
  • Method Details

    • lockRead

      public void lockRead()
    • unlockRead

      public void unlockRead()
    • lockWrite

      public void lockWrite()
    • unlockWrite

      public void unlockWrite()
    • releaseReadLocks

      protected void releaseReadLocks()
    • reacquireReadLocks

      protected void reacquireReadLocks()
    • lock

      public void lock()
      Specified by:
      lock in interface Lock
    • unlock

      public void unlock()
      Specified by:
      unlock in interface Lock
    • lockInterruptibly

      public void lockInterruptibly() throws InterruptedException
      Specified by:
      lockInterruptibly in interface Lock
      Throws:
      InterruptedException
    • tryLock

      public boolean tryLock()
      Specified by:
      tryLock in interface Lock
    • tryLock

      public boolean tryLock(long time, TimeUnit unit) throws InterruptedException
      Specified by:
      tryLock in interface Lock
      Throws:
      InterruptedException
    • newCondition

      public Condition newCondition()
      Specified by:
      newCondition in interface Lock