Interface SelfSchedulingRunnable

  • All Superinterfaces:
    java.lang.Runnable

    public interface SelfSchedulingRunnable
    extends java.lang.Runnable
    • 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