A mix-in style interface for marking objects that should be acted upon after a given delay.
A {@link ScheduledFuture} that is {@link Runnable}. Successful execution of the {@code run} method causes completion of the {@code Future} and allows access to its results. @see FutureTask @see Executor @author Doug Lea @param (V) The result type returned by this Future's {@code get} method
A delayed result-bearing action that can be cancelled. Usually a scheduled future is the result of scheduling a task with a {@link ScheduledExecutorService}.