Interface SchedulerProvider

All Known Subinterfaces:
UiSchedulerProvider
All Known Implementing Classes:
SchedulerProviderBase, UiSchedulerProviderBase

public interface SchedulerProvider
This class provides low-level task scheduling primitives.
Author:
Bruno Salmon
  • Method Details

    • scheduleDeferred

      Scheduled scheduleDeferred(Runnable runnable)
      A deferred command is executed not now but as soon as possible (ex: after the event loop returns).
    • scheduleDelay

      Scheduled scheduleDelay(long delayMs, Runnable runnable)
      Set a one-shot timer to fire after delayMs milliseconds, at which point handler will be called.
      Returns:
      the timer
    • schedulePeriodic

      Scheduled schedulePeriodic(long delayMs, Runnable runnable)
      Schedules a repeating handler that is scheduled with a constant periodicity. That is, the handler will be invoked every delayMs milliseconds, regardless of how long the previous invocation took to complete.
      Parameters:
      delayMs - the period with which the handler is executed
      runnable - the handler to execute
      Returns:
      the timer
    • schedulePeriodic

      default Scheduled schedulePeriodic(long delayMs, Consumer<Scheduled> runnable)
    • runInBackground

      Scheduled runInBackground(Runnable runnable)
    • runOnIdle

      Scheduled runOnIdle(Runnable runnable)
    • tasksCount

      int tasksCount(boolean includeDeferred, boolean includePeriodic, boolean includeBackground, boolean includePending, boolean includeRunning)
    • wakeUp

      default void wakeUp()