Class LockService.ConditionImpl

  • All Implemented Interfaces:
    java.util.concurrent.locks.Condition
    Enclosing class:
    LockService

    private class LockService.ConditionImpl
    extends java.lang.Object
    implements java.util.concurrent.locks.Condition
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.concurrent.atomic.AtomicReference<java.lang.Thread> holder  
      protected java.lang.String name  
    • Constructor Summary

      Constructors 
      Constructor Description
      ConditionImpl​(java.lang.String name, java.util.concurrent.atomic.AtomicReference<java.lang.Thread> holder)  
    • Field Detail

      • name

        protected final java.lang.String name
      • holder

        protected final java.util.concurrent.atomic.AtomicReference<java.lang.Thread> holder
    • Constructor Detail

      • ConditionImpl

        public ConditionImpl​(java.lang.String name,
                             java.util.concurrent.atomic.AtomicReference<java.lang.Thread> holder)
    • Method Detail

      • await

        public void await()
                   throws java.lang.InterruptedException
        Specified by:
        await in interface java.util.concurrent.locks.Condition
        Throws:
        java.lang.InterruptedException
      • awaitUninterruptibly

        public void awaitUninterruptibly()
        Specified by:
        awaitUninterruptibly in interface java.util.concurrent.locks.Condition
      • awaitNanos

        public long awaitNanos​(long nanosTimeout)
                        throws java.lang.InterruptedException
        Specified by:
        awaitNanos in interface java.util.concurrent.locks.Condition
        Throws:
        java.lang.InterruptedException
      • await

        public boolean await​(long time,
                             java.util.concurrent.TimeUnit unit)
                      throws java.lang.InterruptedException
        Specified by:
        await in interface java.util.concurrent.locks.Condition
        Throws:
        java.lang.InterruptedException
      • awaitUntil

        public boolean awaitUntil​(java.util.Date deadline)
                           throws java.lang.InterruptedException
        Specified by:
        awaitUntil in interface java.util.concurrent.locks.Condition
        Throws:
        java.lang.InterruptedException
      • signal

        public void signal()
        Specified by:
        signal in interface java.util.concurrent.locks.Condition
      • signalAll

        public void signalAll()
        Specified by:
        signalAll in interface java.util.concurrent.locks.Condition