Package one.nio.lock

Class RWLock

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
FairRWLock, PaddedRWLock

public class RWLock extends AbstractQueuedSynchronizer
See Also:
  • Constructor Details

    • RWLock

      public RWLock()
  • Method Details

    • lockRead

      public final RWLock lockRead()
    • lockRead

      public final boolean lockRead(long timeout)
    • unlockRead

      public final void unlockRead()
    • lockWrite

      public final RWLock lockWrite()
    • lockWrite

      public final boolean lockWrite(long timeout)
    • unlockWrite

      public final void unlockWrite()
    • unlock

      public final void unlock(boolean write)
    • downgrade

      public final void downgrade()
    • tryAcquireShared

      protected int tryAcquireShared(int acquires)
      Overrides:
      tryAcquireShared in class AbstractQueuedSynchronizer
    • tryReleaseShared

      protected final boolean tryReleaseShared(int releases)
      Overrides:
      tryReleaseShared in class AbstractQueuedSynchronizer