- All Superinterfaces:
Runnable
public interface SelfSchedulingRunnable
extends Runnable
-
Method Summary
long
Returns the delay, in milliseconds, from "now" until the next time that run should be called.
default boolean
void
Called by the execution engine, passes in a scheduling controller that the self scheduling runnable can use to
request a reschedule.
Methods inherited from interface java.lang.Runnable
run
-
Method Details
-
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
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