public class ListenableFutureTask<T> extends FutureTask<T> implements ListenableFuture<T>
FutureTask that implements ListenableFuture.| Constructor and Description |
|---|
ListenableFutureTask(Callable<T> callable)
Create a new
ListenableFutureTask that will, upon running,
execute the given Callable. |
ListenableFutureTask(Runnable runnable,
T result)
Create a
ListenableFutureTask that will, upon running,
execute the given Runnable, and arrange that FutureTask.get()
will return the given result on successful completion. |
| Modifier and Type | Method and Description |
|---|---|
void |
addCallback(ListenableFutureCallback<? super T> callback)
Register the given
ListenableFutureCallback. |
void |
addCallback(SuccessCallback<? super T> successCallback,
FailureCallback failureCallback)
Java 8 lambda-friendly alternative with success and failure callbacks.
|
protected void |
done() |
cancel, get, get, isCancelled, isDone, run, runAndReset, set, setExceptionpublic ListenableFutureTask(Callable<T> callable)
ListenableFutureTask that will, upon running,
execute the given Callable.callable - the callable taskpublic ListenableFutureTask(Runnable runnable, T result)
ListenableFutureTask that will, upon running,
execute the given Runnable, and arrange that FutureTask.get()
will return the given result on successful completion.runnable - the runnable taskresult - the result to return on successful completionpublic void addCallback(ListenableFutureCallback<? super T> callback)
ListenableFutureListenableFutureCallback.addCallback in interface ListenableFuture<T>callback - the callback to registerpublic void addCallback(SuccessCallback<? super T> successCallback, FailureCallback failureCallback)
ListenableFutureaddCallback in interface ListenableFuture<T>successCallback - the success callbackfailureCallback - the failure callbackprotected void done()
done in class FutureTask<T>