public abstract class AbstractListenableFuture<V> extends Object implements ListenableFuture<V>
ListenableFuture
. This class uses an ExecutionList
to
guarantee that all registered listeners will be executed. Listener/Executor
pairs are stored in the execution list and executed in the order in which
they were added, but because of thread scheduling issues there is no
guarantee that the JVM will execute them in order. In addition, listeners
added after the task is complete will be executed immediately, even if some
previously added listeners have not yet been executed.ListenableFuture.CompletedFailure<T>
Constructor and Description |
---|
AbstractListenableFuture() |
Modifier and Type | Method and Description |
---|---|
ListenableFuture<V> |
addListener(Runnable listener,
Executor exec)
Adds a listener and executor to the ListenableFuture.
|
protected void |
runListeners() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
abort, done, toCompletableFuture, touch
public ListenableFuture<V> addListener(Runnable listener, Executor exec)
ListenableFuture
Future
's computation is
complete.
addListener
in interface ListenableFuture<V>
listener
- the listener to run when the computation is complete.exec
- the executor to run the listener in.protected void runListeners()
Copyright © 2015. All Rights Reserved.