public final class ActorSystemScheduledExecutorAdapter extends Object implements ScheduledExecutor
ActorSystem
as a ScheduledExecutor
.Constructor and Description |
---|
ActorSystemScheduledExecutorAdapter(akka.actor.ActorSystem actorSystem) |
Modifier and Type | Method and Description |
---|---|
void |
execute(Runnable command) |
<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.
|
public ActorSystemScheduledExecutorAdapter(akka.actor.ActorSystem actorSystem)
@Nonnull public ScheduledFuture<?> schedule(@Nonnull Runnable command, long delay, @Nonnull TimeUnit unit)
ScheduledExecutor
schedule
in interface ScheduledExecutor
command
- the task to execute in the futuredelay
- the time from now to delay the executionunit
- the time unit of the delay parameter@Nonnull public <V> ScheduledFuture<V> schedule(@Nonnull Callable<V> callable, long delay, @Nonnull TimeUnit unit)
ScheduledExecutor
ScheduledFuture
.schedule
in interface ScheduledExecutor
V
- result type of the callablecallable
- the callable to executedelay
- the time from now to delay the executionunit
- the time unit of the delay parameter@Nonnull public ScheduledFuture<?> scheduleAtFixedRate(@Nonnull Runnable command, long initialDelay, long period, @Nonnull TimeUnit unit)
ScheduledExecutor
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.scheduleAtFixedRate
in interface ScheduledExecutor
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 parameter@Nonnull public ScheduledFuture<?> scheduleWithFixedDelay(@Nonnull Runnable command, long initialDelay, long delay, @Nonnull TimeUnit unit)
ScheduledExecutor
ScheduledFuture
is cancelled.scheduleWithFixedDelay
in interface ScheduledExecutor
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–2021 The Apache Software Foundation. All rights reserved.