Interface QueueLoop

  • All Known Implementing Classes:
    QueueLoop.WakeupQueueLoop

    public interface QueueLoop
    Вспомогательный класс, для задания стратегии выполнения задачи в цикле
    Since:
    15.07.2017
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static class  QueueLoop.WaitInterrupt
      Признак прерывания ожидания
      static class  QueueLoop.WakeupQueueLoop
      Cтратегия выполнения задачи в потоке
    • Method Summary

      All Methods Instance Methods Abstract 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()
      Безусловно продолжить исполнение кода
    • Method Detail

      • doRun

        void doRun​(java.lang.Runnable runnable)
        Запустить выполнение кода
        Parameters:
        runnable - код для исполнения
      • doContinue

        void doContinue()
        Продолжить исполнение кода
      • doWait

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

        boolean isPaused()
        Получить признак, что исполнение кода приостановлено
        Returns:
        true, если исполнение приостановлено
      • pause

        void pause()
        Безусловно приостановить исполнение кода
      • unpause

        void unpause()
        Безусловно продолжить исполнение кода