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 classQueueLoop.WaitInterruptПризнак прерывания ожиданияstatic classQueueLoop.WakeupQueueLoopCтратегия выполнения задачи в потоке
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddoContinue()Продолжить исполнение кодаvoiddoRun(java.lang.Runnable runnable)Запустить выполнение кодаvoiddoWait(java.time.Duration timeout, QueueLoop.WaitInterrupt waitInterrupt)Приостановить исполнение кодаbooleanisPaused()Получить признак, что исполнение кода приостановленоvoidpause()Безусловно приостановить исполнение кодаvoidunpause()Безусловно продолжить исполнение кода
-
-
-
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()
Безусловно продолжить исполнение кода
-
-