Interface SelfSchedulingRunnable

All Superinterfaces:
Runnable

public interface SelfSchedulingRunnable extends Runnable
  • Method Summary

    Modifier and Type
    Method
    Description
    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

      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