@Beta public abstract class AbstractListeningExecutorService extends AbstractExecutorService implements ListeningExecutorService
ListeningExecutorService
implementation that creates
ListenableFutureTask
instances for each Runnable
and Callable
submitted
to it. These tasks are run with the abstract execute(Runnable)
method.
In addition to Executor.execute(java.lang.Runnable)
, subclasses must implement all methods related to shutdown and
termination.
Constructor and Description |
---|
AbstractListeningExecutorService() |
Modifier and Type | Method and Description |
---|---|
<T> ListenableFuture<T> |
submit(Callable<T> task) |
ListenableFuture<?> |
submit(Runnable task) |
<T> ListenableFuture<T> |
submit(Runnable task,
T result) |
invokeAll, invokeAll, invokeAny, invokeAny
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
invokeAll, invokeAll
awaitTermination, invokeAny, invokeAny, isShutdown, isTerminated, shutdown, shutdownNow
public ListenableFuture<?> submit(Runnable task)
submit
in interface ListeningExecutorService
submit
in interface ExecutorService
submit
in class AbstractExecutorService
ListenableFuture
representing pending completion of the taskpublic <T> ListenableFuture<T> submit(Runnable task, @Nullable T result)
submit
in interface ListeningExecutorService
submit
in interface ExecutorService
submit
in class AbstractExecutorService
ListenableFuture
representing pending completion of the taskpublic <T> ListenableFuture<T> submit(Callable<T> task)
submit
in interface ListeningExecutorService
submit
in interface ExecutorService
submit
in class AbstractExecutorService
ListenableFuture
representing pending completion of the taskCopyright © 2010 - 2020 Adobe. All Rights Reserved