public interface ScheduledExecutor extends Executor
Executor
interface which is enriched by method for scheduling tasks in
the future.Modifier and Type | Method and Description |
---|---|
<V> ScheduledFuture<V> |
schedule(Callable<V> callable,
long delay,
TimeUnit unit)
Executes the given callable after the given delay.
|
ScheduledFuture<?> |
schedule(Runnable command,
long delay,
TimeUnit unit)
Executes the given command after the given delay.
|
ScheduledFuture<?> |
scheduleAtFixedRate(Runnable command,
long initialDelay,
long period,
TimeUnit unit)
Executes the given command periodically.
|
ScheduledFuture<?> |
scheduleWithFixedDelay(Runnable command,
long initialDelay,
long delay,
TimeUnit unit)
Executed the given command repeatedly with the given delay between the end of an execution
and the start of the next execution.
|
ScheduledFuture<?> schedule(Runnable command, long delay, TimeUnit unit)
command
- the task to execute in the futuredelay
- the time from now to delay the executionunit
- the time unit of the delay parameter<V> ScheduledFuture<V> schedule(Callable<V> callable, long delay, TimeUnit unit)
ScheduledFuture
.V
- result type of the callablecallable
- the callable to executedelay
- the time from now to delay the executionunit
- the time unit of the delay parameterScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
initialDelay
, the second execution is started after initialDelay + period
, the third
after initialDelay + 2*period
and so on. The task is executed until either an
execution fails, or the returned ScheduledFuture
is cancelled.command
- the task to be executed periodicallyinitialDelay
- the time from now until the first execution is triggeredperiod
- the time after which the next execution is triggeredunit
- the time unit of the delay and period parameterScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)
ScheduledFuture
is cancelled.command
- the task to execute repeatedlyinitialDelay
- the time from now until the first execution is triggereddelay
- the time between the end of the current and the start of the next executionunit
- the time unit of the initial delay and the delay parameterCopyright © 2014–2023 The Apache Software Foundation. All rights reserved.