Package org.apache.tomcat.util.threads
Class ScheduledThreadPoolExecutor
- java.lang.Object
- 
- org.apache.tomcat.util.threads.ScheduledThreadPoolExecutor
 
- 
- All Implemented Interfaces:
- java.util.concurrent.Executor,- java.util.concurrent.ExecutorService,- java.util.concurrent.ScheduledExecutorService
 
 public class ScheduledThreadPoolExecutor extends java.lang.Object implements java.util.concurrent.ScheduledExecutorServiceClass which wraps a ScheduledExecutorService, while preventing lifecycle and configuration operations.
- 
- 
Field SummaryFields Modifier and Type Field Description protected java.util.concurrent.ScheduledExecutorServiceexecutor
 - 
Constructor SummaryConstructors Constructor Description ScheduledThreadPoolExecutor(java.util.concurrent.ScheduledExecutorService executor)Builds a wrapper for the given executor.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanawaitTermination(long timeout, java.util.concurrent.TimeUnit unit)voidexecute(java.lang.Runnable command)<T> java.util.List<java.util.concurrent.Future<T>>invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks)<T> java.util.List<java.util.concurrent.Future<T>>invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks, long timeout, java.util.concurrent.TimeUnit unit)<T> TinvokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks)<T> TinvokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks, long timeout, java.util.concurrent.TimeUnit unit)booleanisShutdown()booleanisTerminated()java.util.concurrent.ScheduledFuture<?>schedule(java.lang.Runnable command, long delay, java.util.concurrent.TimeUnit unit)<V> java.util.concurrent.ScheduledFuture<V>schedule(java.util.concurrent.Callable<V> callable, long delay, java.util.concurrent.TimeUnit unit)java.util.concurrent.ScheduledFuture<?>scheduleAtFixedRate(java.lang.Runnable command, long initialDelay, long period, java.util.concurrent.TimeUnit unit)java.util.concurrent.ScheduledFuture<?>scheduleWithFixedDelay(java.lang.Runnable command, long initialDelay, long delay, java.util.concurrent.TimeUnit unit)voidshutdown()java.util.List<java.lang.Runnable>shutdownNow()java.util.concurrent.Future<?>submit(java.lang.Runnable task)<T> java.util.concurrent.Future<T>submit(java.lang.Runnable task, T result)<T> java.util.concurrent.Future<T>submit(java.util.concurrent.Callable<T> task)
 
- 
- 
- 
Method Detail- 
shutdownpublic void shutdown() - Specified by:
- shutdownin interface- java.util.concurrent.ExecutorService
 
 - 
shutdownNowpublic java.util.List<java.lang.Runnable> shutdownNow() - Specified by:
- shutdownNowin interface- java.util.concurrent.ExecutorService
 
 - 
isShutdownpublic boolean isShutdown() - Specified by:
- isShutdownin interface- java.util.concurrent.ExecutorService
 
 - 
isTerminatedpublic boolean isTerminated() - Specified by:
- isTerminatedin interface- java.util.concurrent.ExecutorService
 
 - 
awaitTerminationpublic boolean awaitTermination(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException- Specified by:
- awaitTerminationin interface- java.util.concurrent.ExecutorService
- Throws:
- java.lang.InterruptedException
 
 - 
submitpublic <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T> task) - Specified by:
- submitin interface- java.util.concurrent.ExecutorService
 
 - 
submitpublic <T> java.util.concurrent.Future<T> submit(java.lang.Runnable task, T result)- Specified by:
- submitin interface- java.util.concurrent.ExecutorService
 
 - 
submitpublic java.util.concurrent.Future<?> submit(java.lang.Runnable task) - Specified by:
- submitin interface- java.util.concurrent.ExecutorService
 
 - 
invokeAllpublic <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks) throws java.lang.InterruptedException- Specified by:
- invokeAllin interface- java.util.concurrent.ExecutorService
- Throws:
- java.lang.InterruptedException
 
 - 
invokeAllpublic <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks, long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException- Specified by:
- invokeAllin interface- java.util.concurrent.ExecutorService
- Throws:
- java.lang.InterruptedException
 
 - 
invokeAnypublic <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException- Specified by:
- invokeAnyin interface- java.util.concurrent.ExecutorService
- Throws:
- java.lang.InterruptedException
- java.util.concurrent.ExecutionException
 
 - 
invokeAnypublic <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks, long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException- Specified by:
- invokeAnyin interface- java.util.concurrent.ExecutorService
- Throws:
- java.lang.InterruptedException
- java.util.concurrent.ExecutionException
- java.util.concurrent.TimeoutException
 
 - 
executepublic void execute(java.lang.Runnable command) - Specified by:
- executein interface- java.util.concurrent.Executor
 
 - 
schedulepublic java.util.concurrent.ScheduledFuture<?> schedule(java.lang.Runnable command, long delay, java.util.concurrent.TimeUnit unit)- Specified by:
- schedulein interface- java.util.concurrent.ScheduledExecutorService
 
 - 
schedulepublic <V> java.util.concurrent.ScheduledFuture<V> schedule(java.util.concurrent.Callable<V> callable, long delay, java.util.concurrent.TimeUnit unit)- Specified by:
- schedulein interface- java.util.concurrent.ScheduledExecutorService
 
 - 
scheduleAtFixedRatepublic java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(java.lang.Runnable command, long initialDelay, long period, java.util.concurrent.TimeUnit unit)- Specified by:
- scheduleAtFixedRatein interface- java.util.concurrent.ScheduledExecutorService
 
 - 
scheduleWithFixedDelaypublic java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(java.lang.Runnable command, long initialDelay, long delay, java.util.concurrent.TimeUnit unit)- Specified by:
- scheduleWithFixedDelayin interface- java.util.concurrent.ScheduledExecutorService
 
 
- 
 
-