public abstract class AbstractListenableFuture<T,L extends GenericCompletionListener> extends SpyObject implements ListenableFuture<T,L>
AbstractListenableFuture implements common functionality shared
by all futures that implement the ListenableFuture.
It handles storage and notification of listeners and making sure this is
done in a thread-safe manner. The subclassing methods need to implement
the abstract methods, which in turn need to call both
addToListeners(GenericCompletionListener) and
removeFromListeners(GenericCompletionListener). See the
OperationFuture as an example.equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddListener, removeListener