@ThreadSafe final class PauseableStartedTask extends StartedTask
Wrapper of a single compute task that can be paused.
It is responsible for data consistency of the task.
Modifier and Type | Field and Description |
---|---|
private static org.slf4j.Logger |
logger |
private java.util.concurrent.atomic.AtomicBoolean |
paused |
runnable
Constructor and Description |
---|
PauseableStartedTask(java.lang.String className,
Pauseable runnable,
ListenableScheduledFuture<?> future) |
Modifier and Type | Method and Description |
---|---|
void |
pause() |
void |
resume() |
private static final org.slf4j.Logger logger
private final java.util.concurrent.atomic.AtomicBoolean paused
PauseableStartedTask(java.lang.String className, Pauseable runnable, ListenableScheduledFuture<?> future)
public void pause()
pause
in interface Task
pause
in class StartedTask
public void resume()
resume
in interface Task
resume
in class StartedTask