Class QueueLoop.WakeupQueueLoop

  • All Implemented Interfaces:
    QueueLoop
    Enclosing interface:
    QueueLoop

    public static class QueueLoop.WakeupQueueLoop
    extends java.lang.Object
    implements QueueLoop
    Cтратегия выполнения задачи в потоке
    • Constructor Summary

      Constructors 
      Constructor Description
      WakeupQueueLoop()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void doContinue()
      Продолжить исполнение кода
      void doRun​(java.lang.Runnable runnable)
      Запустить выполнение кода
      void doWait​(java.time.Duration timeout, QueueLoop.WaitInterrupt waitInterrupt)
      Приостановить исполнение кода
      boolean isPaused()
      Получить признак, что исполнение кода приостановлено
      void pause()
      Безусловно приостановить исполнение кода
      void unpause()
      Безусловно продолжить исполнение кода
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • WakeupQueueLoop

        public WakeupQueueLoop()
    • Method Detail

      • doRun

        public void doRun​(java.lang.Runnable runnable)
        Description copied from interface: QueueLoop
        Запустить выполнение кода
        Specified by:
        doRun in interface QueueLoop
        Parameters:
        runnable - код для исполнения
      • doContinue

        public void doContinue()
        Description copied from interface: QueueLoop
        Продолжить исполнение кода
        Specified by:
        doContinue in interface QueueLoop
      • doWait

        public void doWait​(java.time.Duration timeout,
                           QueueLoop.WaitInterrupt waitInterrupt)
        Description copied from interface: QueueLoop
        Приостановить исполнение кода
        Specified by:
        doWait in interface QueueLoop
        Parameters:
        timeout - промежуток на который следует приостановить работу
        waitInterrupt - признак, что разрешено прервать ожидание и продолжить работу
      • isPaused

        public boolean isPaused()
        Description copied from interface: QueueLoop
        Получить признак, что исполнение кода приостановлено
        Specified by:
        isPaused in interface QueueLoop
        Returns:
        true, если исполнение приостановлено
      • pause

        public void pause()
        Description copied from interface: QueueLoop
        Безусловно приостановить исполнение кода
        Specified by:
        pause in interface QueueLoop
      • unpause

        public void unpause()
        Description copied from interface: QueueLoop
        Безусловно продолжить исполнение кода
        Specified by:
        unpause in interface QueueLoop