@NonNullApi @NonNullFields
See: Description
| Interface | Description | 
|---|---|
| SchedulingAwareRunnable | Extension of the Runnable interface, adding special callbacks
 for long-running operations. | 
| SchedulingTaskExecutor | A  TaskExecutorextension exposing
 scheduling characteristics that are relevant to potential task submitters. | 
| TaskScheduler | Task scheduler interface that abstracts the scheduling of
  Runnablesbased on different kinds of triggers. | 
| Trigger | Common interface for trigger objects that determine the next execution time
 of a task that they get associated with. | 
| TriggerContext | Context object encapsulating last execution times and last completion time
 of a given task. | 
| Exception | Description | 
|---|---|
| SchedulingException | General exception to be thrown on scheduling failures,
 such as the scheduler already having shut down. |