public abstract class AbstractListenableFuture<V> extends Object implements ListenableFuture<V>
An abstract base implementation of the listener support provided by
ListenableFuture. This class uses an
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.
|Constructor and Description|
|Modifier and Type||Method and Description|
Adds a listener and executor to the ListenableFuture.
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
abort, content, done, getAndSetWriteBody, getAndSetWriteHeaders, touch
public ListenableFuture<V> addListener(Runnable listener, Executor exec)
There is no guaranteed ordering of execution of listeners, they may get called in the order they were added and they may get called out of order, but any listener added through this method is guaranteed to be called once the computation is complete.
protected void runListeners()
Copyright © 2014. All Rights Reserved.