A task that returns a result and may throw an exception.
A mix-in style interface for marking objects that should be acted upon after a given delay.
An object that executes submitted
A Future represents the result of an asynchronous computation.
A delayed result-bearing action that can be cancelled.
An object that creates new threads on demand.
A TimeUnit represents time durations at a given unit of granularity and provides utility methods to convert across units, and to perform timing and delay operations in these units.
Exception indicating that the result of a value-producing task, cannot be retrieved because the task was cancelled.
Exception thrown when attempting to retrieve the result of a task that aborted by throwing an exception.
Exception thrown by an
Exception thrown when a blocking operation times out.