Package org.redisson.api
Interface RScheduledExecutorService
-
- All Superinterfaces:
Executor
,ExecutorService
,RExecutorService
,RExecutorServiceAsync
,RScheduledExecutorServiceAsync
,ScheduledExecutorService
- All Known Implementing Classes:
RedissonExecutorService
public interface RScheduledExecutorService extends RExecutorService, ScheduledExecutorService, RScheduledExecutorServiceAsync
Redis based implementation ofScheduledExecutorService
- Author:
- Nikita Koksharov
-
-
Field Summary
-
Fields inherited from interface org.redisson.api.RExecutorService
MAPREDUCE_NAME
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description boolean
cancelScheduledTask(String taskId)
Deprecated.RScheduledFuture<?>
schedule(Runnable command, long delay, TimeUnit unit)
Creates and executes a one-shot action that becomes enabled after the given delay.RScheduledFuture<?>
schedule(Runnable task, CronSchedule cronSchedule)
Creates and executes a periodic action with cron schedule object.<V> RScheduledFuture<V>
schedule(Callable<V> callable, long delay, TimeUnit unit)
Creates and executes a ScheduledFuture that becomes enabled after the given delay.RScheduledFuture<?>
scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
Creates and executes a periodic action that becomes enabled first after the given initial delay, and subsequently with the given period; that is executions will commence afterinitialDelay
theninitialDelay+period
, theninitialDelay + 2 * period
, and so on.RScheduledFuture<?>
scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)
Creates and executes a periodic action that becomes enabled first after the given initial delay, and subsequently with the given delay between the termination of one execution and the commencement of the next.-
Methods inherited from interface java.util.concurrent.ExecutorService
awaitTermination, invokeAll, invokeAll, invokeAny, invokeAny, isShutdown, isTerminated, shutdown, shutdownNow
-
Methods inherited from interface org.redisson.api.RExecutorService
cancelTask, countActiveWorkers, delete, execute, getName, registerWorkers, registerWorkers, submit, submit, submit, submit, submit
-
Methods inherited from interface org.redisson.api.RExecutorServiceAsync
deleteAsync, submitAsync, submitAsync, submitAsync, submitAsync
-
Methods inherited from interface org.redisson.api.RScheduledExecutorServiceAsync
scheduleAsync, scheduleAsync, scheduleAsync, scheduleAtFixedRateAsync, scheduleWithFixedDelayAsync
-
-
-
-
Method Detail
-
schedule
RScheduledFuture<?> schedule(Runnable command, long delay, TimeUnit unit)
Creates and executes a one-shot action that becomes enabled after the given delay.- Specified by:
schedule
in interfaceScheduledExecutorService
- Parameters:
command
- the task to executedelay
- the time from now to delay executionunit
- the time unit of the delay parameter- Returns:
- a ScheduledFuture representing pending completion of
the task and whose
get()
method will returnnull
upon completion
-
schedule
<V> RScheduledFuture<V> schedule(Callable<V> callable, long delay, TimeUnit unit)
Creates and executes a ScheduledFuture that becomes enabled after the given delay.- Specified by:
schedule
in interfaceScheduledExecutorService
- Type Parameters:
V
- the type of the callable's result- Parameters:
callable
- the function to executedelay
- the time from now to delay executionunit
- the time unit of the delay parameter- Returns:
- a ScheduledFuture that can be used to extract result or cancel
-
scheduleAtFixedRate
RScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
Creates and executes a periodic action that becomes enabled first after the given initial delay, and subsequently with the given period; that is executions will commence afterinitialDelay
theninitialDelay+period
, theninitialDelay + 2 * period
, and so on. If any execution of the task encounters an exception, subsequent executions are suppressed. Otherwise, the task will only terminate via cancellation or termination of the executor. If any execution of this task takes longer than its period, then subsequent executions may start late, but will not concurrently execute.- Specified by:
scheduleAtFixedRate
in interfaceScheduledExecutorService
- Parameters:
command
- the task to executeinitialDelay
- the time to delay first executionperiod
- the period between successive executionsunit
- the time unit of the initialDelay and period parameters- Returns:
- a ScheduledFuture representing pending completion of
the task, and whose
get()
method will throw an exception upon cancellation
-
scheduleWithFixedDelay
RScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)
Creates and executes a periodic action that becomes enabled first after the given initial delay, and subsequently with the given delay between the termination of one execution and the commencement of the next. If any execution of the task encounters an exception, subsequent executions are suppressed. Otherwise, the task will only terminate via cancellation or termination of the executor.- Specified by:
scheduleWithFixedDelay
in interfaceScheduledExecutorService
- Parameters:
command
- the task to executeinitialDelay
- the time to delay first executiondelay
- the delay between the termination of one execution and the commencement of the nextunit
- the time unit of the initialDelay and delay parameters- Returns:
- a ScheduledFuture representing pending completion of
the task, and whose
get()
method will throw an exception upon cancellation
-
schedule
RScheduledFuture<?> schedule(Runnable task, CronSchedule cronSchedule)
Creates and executes a periodic action with cron schedule object. If any execution of the task encounters an exception, subsequent executions are suppressed. Otherwise, the task will only terminate via cancellation or termination of the executor. If any execution of this task takes longer than its period, then subsequent executions may start late, but will not concurrently execute.- Parameters:
task
- - command the task to executecronSchedule
- - cron schedule object- Returns:
- future object
-
cancelScheduledTask
@Deprecated boolean cancelScheduledTask(String taskId)
Deprecated.- Parameters:
taskId
- of task- Returns:
- boolean
-
-