- 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