- 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.Runnablerun
 
- 
Method Details
- 
getNextExecDelayMillislong 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.
 
- 
setControllerCalled 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
 
- 
isCanceleddefault boolean isCanceled() 
- Returns:
- boolean - returns true if the runnable has been interrupted while executing