See: Description
| Interface | Description | 
|---|---|
| SchedulingAwareRunnable | 
 Extension of the Runnable interface, adding special callbacks
 for long-running operations. 
 | 
| SchedulingTaskExecutor | 
 A  
TaskExecutor extension exposing
 scheduling characteristics that are relevant to potential task submitters. | 
| TaskScheduler | 
 Task scheduler interface that abstracts the scheduling of
  
Runnables based 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. 
 |