public class SharedScheduledExecutorService extends Object implements ScheduledExecutorService
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
awaitTermination(long timeout,
                TimeUnit unit)  | 
void | 
execute(Runnable command)  | 
<T> List<Future<T>> | 
invokeAll(Collection<? extends Callable<T>> tasks)  | 
<T> List<Future<T>> | 
invokeAll(Collection<? extends Callable<T>> tasks,
         long timeout,
         TimeUnit unit)  | 
<T> T | 
invokeAny(Collection<? extends Callable<T>> tasks)  | 
<T> T | 
invokeAny(Collection<? extends Callable<T>> tasks,
         long timeout,
         TimeUnit unit)  | 
boolean | 
isShutdown()  | 
boolean | 
isTerminated()  | 
<V> ScheduledFuture<V> | 
schedule(Callable<V> callable,
        long delay,
        TimeUnit unit)  | 
ScheduledFuture<?> | 
schedule(Runnable command,
        long delay,
        TimeUnit unit)  | 
ScheduledFuture<?> | 
schedule(Runnable command,
        long delay,
        TimeUnit unit,
        boolean repeatFlag)
Creates and executes a one-shot action that becomes enabled
 after the given delay. 
 | 
ScheduledFuture<?> | 
scheduleAtFixedRate(Runnable command,
                   long initialDelay,
                   long period,
                   TimeUnit unit)  | 
ScheduledFuture<?> | 
scheduleAtFixedRate(Runnable command,
                   long initialDelay,
                   long period,
                   TimeUnit unit,
                   boolean repeatFlag)
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 after
  
initialDelay then initialDelay+period, then
 initialDelay + 2 * period, and so on. | 
ScheduledFuture<?> | 
scheduleWithFixedDelay(Runnable command,
                      long initialDelay,
                      long delay,
                      TimeUnit unit)  | 
ScheduledFuture<?> | 
scheduleWithFixedDelay(Runnable command,
                      long initialDelay,
                      long delay,
                      TimeUnit unit,
                      boolean repeatFlag)
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. 
 | 
void | 
shutdown()  | 
List<Runnable> | 
shutdownNow()  | 
<T> Future<T> | 
submit(Callable<T> task)  | 
Future<?> | 
submit(Runnable task)  | 
<T> Future<T> | 
submit(Runnable task,
      T result)  | 
public ScheduledFuture<?> schedule(Runnable command, long delay, TimeUnit unit, boolean repeatFlag)
command - the task to executedelay - the time from now to delay executionunit - the time unit of the delay parameterrepeatFlag - the flag to denote whether to restart a failed taskget() method will return
         null upon completionpublic ScheduledFuture<?> schedule(Runnable command, long delay, TimeUnit unit)
schedule in interface ScheduledExecutorServicepublic <V> ScheduledFuture<V> schedule(Callable<V> callable, long delay, TimeUnit unit)
schedule in interface ScheduledExecutorServicepublic ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit, boolean repeatFlag)
initialDelay then initialDelay+period, then
 initialDelay + 2 * period, and so on.
 Depends on the repeat flag that the user set, the failed tasks can be
 either restarted or terminated. If the repeat flag is set to to true,
 ant execution of the task encounters an exception, subsequent executions
 are permitted, otherwise, subsequent executions are suppressed.
 If any execution of this task takes longer than its period, then
 subsequent executions may start late, but will not concurrently execute.command - the task to executeinitialDelay - the time to delay first executionperiod - the period between successive executionsunit - the time unit of the initialDelay and period parametersrepeatFlag - the flag to denote whether to restart a failed taskget() method will throw an
         exception upon cancellationpublic ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
scheduleAtFixedRate in interface ScheduledExecutorServicepublic ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit, boolean repeatFlag)
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 parametersrepeatFlag - the flag to denote whether to restart a failed taskget() method will throw an
         exception upon cancellationpublic ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)
scheduleWithFixedDelay in interface ScheduledExecutorServicepublic void shutdown()
shutdown in interface ExecutorServicepublic List<Runnable> shutdownNow()
shutdownNow in interface ExecutorServicepublic boolean isShutdown()
isShutdown in interface ExecutorServicepublic boolean isTerminated()
isTerminated in interface ExecutorServicepublic boolean awaitTermination(long timeout,
                                TimeUnit unit)
                         throws InterruptedException
awaitTermination in interface ExecutorServiceInterruptedExceptionpublic <T> Future<T> submit(Callable<T> task)
submit in interface ExecutorServicepublic <T> Future<T> submit(Runnable task, T result)
submit in interface ExecutorServicepublic Future<?> submit(Runnable task)
submit in interface ExecutorServicepublic <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks) throws InterruptedException
invokeAll in interface ExecutorServiceInterruptedExceptionpublic <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException
invokeAll in interface ExecutorServiceInterruptedExceptionpublic <T> T invokeAny(Collection<? extends Callable<T>> tasks) throws InterruptedException, ExecutionException
invokeAny in interface ExecutorServiceInterruptedExceptionExecutionExceptionpublic <T> T invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException
invokeAny in interface ExecutorServiceInterruptedExceptionExecutionExceptionTimeoutException