public interface ScheduledTaskService
TaskService
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.ScheduledFuture<?> |
addRepeatingTask(java.lang.Runnable runnable,
long initialDelay,
long period,
java.util.concurrent.TimeUnit timeUnit)
Enqueues a task to run periodically.
|
java.util.concurrent.ScheduledFuture<?> |
addScheduledTask(java.lang.Runnable runnable,
long delay,
java.util.concurrent.TimeUnit timeUnit)
Enqueues a task to run after a delay.
|
void |
addTask(java.lang.Runnable runnable)
Enqueues a task to run.
|
void |
shutdown(boolean immediately)
Shut down the service.
|
java.util.concurrent.ScheduledFuture<?> addRepeatingTask(java.lang.Runnable runnable, long initialDelay, long period, java.util.concurrent.TimeUnit timeUnit)
ScheduledExecutorService.scheduleAtFixedRate(java.lang.Runnable, long, long, java.util.concurrent.TimeUnit)
. Duplicate tasks are ignored.runnable
- the task to add.initialDelay
- delay before the first execution of the task. timeUnit
determines the units of the
value.period
- interval between executions of the task. timeUnit
determines the units of the value.timeUnit
- time unit of initialDelay
and period
.null
if
the task was not enqueued.java.lang.IllegalArgumentException
- if runnable
is nulljava.util.concurrent.ScheduledFuture<?> addScheduledTask(java.lang.Runnable runnable, long delay, java.util.concurrent.TimeUnit timeUnit)
runnable
- the task to add.delay
- delay before execution of the task. timeUnit
determines the units of the value.timeUnit
- time unit of initialDelay
and period
.null
if
the task was not enqueued.java.lang.IllegalArgumentException
- if runnable
is nullvoid addTask(java.lang.Runnable runnable)
runnable
- the task to addjava.lang.IllegalArgumentException
- if runnable
is nullvoid shutdown(boolean immediately)
immediate
parameter is true
, the service will attempt to stop all
active tasks, and will not begin work on any other tasks in the queue. Otherwise, the service will complete all
tasks in the work queue, but will not accept any new tasks.immediately
- true
to shutdown immediately.