Class AbstractListeningExecutorService
java.lang.Object
java.util.concurrent.AbstractExecutorService
com.google.common.util.concurrent.AbstractListeningExecutorService
- All Implemented Interfaces:
ListeningExecutorService, AutoCloseable, Executor, ExecutorService
@CheckReturnValue
@GwtIncompatible
public abstract class AbstractListeningExecutorService
extends AbstractExecutorService
implements ListeningExecutorService
Abstract
ListeningExecutorService implementation that creates ListenableFuture
instances for each Runnable and Callable submitted to it. These tasks are run
with the abstract execute(Runnable) method.
In addition to Executor.execute(Runnable), subclasses must implement all methods related to shutdown and
termination.
- Since:
- 14.0
- Author:
- Chris Povirk
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final <T extends @Nullable Object>
RunnableFuture<T> newTaskFor(Runnable runnable, T value) protected final <T extends @Nullable Object>
RunnableFuture<T> newTaskFor(Callable<T> callable) <T extends @Nullable Object>
ListenableFuture<T> <T extends @Nullable Object>
ListenableFuture<T> Methods inherited from class AbstractExecutorService
invokeAll, invokeAll, invokeAny, invokeAnyMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ExecutorService
awaitTermination, close, invokeAny, invokeAny, isShutdown, isTerminated, shutdown, shutdownNowMethods inherited from interface ListeningExecutorService
awaitTermination, invokeAll, invokeAll, invokeAll, invokeAny
-
Constructor Details
-
AbstractListeningExecutorService
public AbstractListeningExecutorService()Constructor for use by subclasses.
-
-
Method Details
-
newTaskFor
@CanIgnoreReturnValue protected final <T extends @Nullable Object> RunnableFuture<T> newTaskFor(Runnable runnable, T value) - Overrides:
newTaskForin classAbstractExecutorService- Since:
- 19.0 (present with return type
ListenableFutureTasksince 14.0)
-
newTaskFor
@CanIgnoreReturnValue protected final <T extends @Nullable Object> RunnableFuture<T> newTaskFor(Callable<T> callable) - Overrides:
newTaskForin classAbstractExecutorService- Since:
- 19.0 (present with return type
ListenableFutureTasksince 14.0)
-
submit
- Specified by:
submitin interfaceExecutorService- Specified by:
submitin interfaceListeningExecutorService- Overrides:
submitin classAbstractExecutorService- Returns:
- a
ListenableFuturerepresenting pending completion of the task
-
submit
@CanIgnoreReturnValue public <T extends @Nullable Object> ListenableFuture<T> submit(Runnable task, T result) - Specified by:
submitin interfaceExecutorService- Specified by:
submitin interfaceListeningExecutorService- Overrides:
submitin classAbstractExecutorService- Returns:
- a
ListenableFuturerepresenting pending completion of the task
-
submit
@CanIgnoreReturnValue public <T extends @Nullable Object> ListenableFuture<T> submit(Callable<T> task) - Specified by:
submitin interfaceExecutorService- Specified by:
submitin interfaceListeningExecutorService- Overrides:
submitin classAbstractExecutorService- Returns:
- a
ListenableFuturerepresenting pending completion of the task
-