Interface SelfSchedulingRunnable
-
- All Superinterfaces:
java.lang.Runnable
public interface SelfSchedulingRunnable extends java.lang.Runnable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description long
getNextExecDelayMillis()
Returns the delay, in milliseconds, from "now" until the next time that run should be called.default boolean
isCanceled()
void
setController(SchedulingController controller)
Called by the execution engine, passes in a scheduling controller that the self scheduling runnable can use to request a reschedule.
-
-
-
Method Detail
-
getNextExecDelayMillis
long getNextExecDelayMillis()
Returns the delay, in milliseconds, from "now" until the next time that run should be called.- Returns:
- Time to wait until next exec. 0 indicates that the unit should not be executed, and the engine should just wait for a reschedule request.
-
setController
void setController(SchedulingController controller)
Called by the execution engine, passes in a scheduling controller that the self scheduling runnable can use to request a reschedule.- Parameters:
controller
- the scheduling controller which is to be used to request the reschuled run
-
isCanceled
default boolean isCanceled()
- Returns:
- boolean - returns true if the runnable has been interrupted while executing
-
-