public interface Future<V>
Future represents the result of an asynchronous computation. Methods are provided to check if the
computation is complete, to wait for its completion, and to retrieve the result of the computation. The result can
only be retrieved using method get when the computation has completed, blocking if necessary until it is
ready. Additional methods are provided to determine if the task completed normally or was cancelled.| Modifier and Type | Method and Description |
|---|---|
void |
addListener(FutureListener<V> listener)
Adds the specified listener to this future.
|
V |
get()
Waits if necessary for the computation to complete, and then
retrieves its result.
|
V |
get(long timeout)
Waits if necessary for at most the given time for the computation
to complete, and then retrieves its result, if available.
|
Throwable |
getThrowable()
Returns the cause of the failed future
|
boolean |
isCancelled()
Returns
true if this task was cancelled before it completed
normally. |
boolean |
isDone()
Returns
true if this task completed. |
boolean isCancelled()
true if this task was cancelled before it completed
normally.true if this task was cancelled before it completedboolean isDone()
true if this task completed.
Completion may be due to normal termination, an exception, or
cancellation -- in all of these cases, this method will return
true.
true if this task completedV get()
V get(long timeout)
timeout - the maximum time to waitif the computation was cancelled
void addListener(FutureListener<V> listener)
listener - FutureListenerThrowable getThrowable()
null if succeeded or this future is not completed yet.Copyright © 2017–2018 OpenMessaging. All rights reserved.