Class ForwardingExecutorService
java.lang.Object
com.google.common.collect.ForwardingObject
com.google.common.util.concurrent.ForwardingExecutorService
- All Implemented Interfaces:
- AutoCloseable,- Executor,- ExecutorService
- Direct Known Subclasses:
- ForwardingListeningExecutorService
@GwtIncompatible
public abstract class ForwardingExecutorService
extends ForwardingObject
implements ExecutorService
An executor service which forwards all its method calls to another executor service. Subclasses
 should override one or more methods to modify the behavior of the backing executor service as
 desired per the decorator pattern.
 
default method warning: This class does not forward calls to 
 default methods. Instead, it inherits their default implementations. When those implementations
 invoke methods, they invoke methods on the ForwardingExecutorService.
- Since:
- 10.0
- Author:
- Kurt Alfred Kluever
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedConstructor for use by subclasses.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanawaitTermination(long timeout, TimeUnit unit) protected abstract ExecutorServicedelegate()Returns the backing delegate instance that methods are forwarded to.voidinvokeAll(Collection<? extends Callable<T>> tasks) invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) invokeAny(Collection<? extends Callable<T>> tasks) invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) booleanbooleanvoidshutdown()Future<?> Methods inherited from class com.google.common.collect.ForwardingObjecttoStringMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.concurrent.ExecutorServiceclose
- 
Constructor Details- 
ForwardingExecutorServiceprotected ForwardingExecutorService()Constructor for use by subclasses.
 
- 
- 
Method Details- 
delegateDescription copied from class:ForwardingObjectReturns the backing delegate instance that methods are forwarded to. Abstract subclasses generally override this method with an abstract method that has a more specific return type, such asForwardingSet.delegate(). Concrete subclasses override this method to supply the instance being decorated.- Specified by:
- delegatein class- ForwardingObject
 
- 
awaitTermination@CheckReturnValue public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException - Specified by:
- awaitTerminationin interface- ExecutorService
- Throws:
- InterruptedException
 
- 
invokeAllpublic <T extends @Nullable Object> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks) throws InterruptedException - Specified by:
- invokeAllin interface- ExecutorService
- Throws:
- InterruptedException
 
- 
invokeAllpublic <T extends @Nullable Object> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException - Specified by:
- invokeAllin interface- ExecutorService
- Throws:
- InterruptedException
 
- 
invokeAnypublic <T extends @Nullable Object> T invokeAny(Collection<? extends Callable<T>> tasks) throws InterruptedException, ExecutionException - Specified by:
- invokeAnyin interface- ExecutorService
- Throws:
- InterruptedException
- ExecutionException
 
- 
invokeAnypublic <T extends @Nullable Object> T invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException - Specified by:
- invokeAnyin interface- ExecutorService
- Throws:
- InterruptedException
- ExecutionException
- TimeoutException
 
- 
isShutdownpublic boolean isShutdown()- Specified by:
- isShutdownin interface- ExecutorService
 
- 
isTerminatedpublic boolean isTerminated()- Specified by:
- isTerminatedin interface- ExecutorService
 
- 
shutdownpublic void shutdown()- Specified by:
- shutdownin interface- ExecutorService
 
- 
shutdownNow- Specified by:
- shutdownNowin interface- ExecutorService
 
- 
execute
- 
submit
- 
submit- Specified by:
- submitin interface- ExecutorService
 
- 
submit
 
-