public abstract class Future<T> extends Object
 A future has the method get() which waits for the calculation to complete, and returns the result.
 The client must create a subclass and implement the method populate() which will be run in the thread.
     
 The reason for the creation of this class is the JVM-supplied Future object seemed too complex.
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
Future.FutureComputationTimedOutException  | 
static class  | 
Future.IterableFuture<I>
An iterable whose values are computed in the background. 
 | 
| Constructor and Description | 
|---|
Future()  | 
| Modifier and Type | Method and Description | 
|---|---|
T | 
get()
Returns the object, waiting for its computation to be completed if necessary. 
 | 
T | 
getOrTimeoutAfterSeconds(float seconds)
Same as  
get() but times out after 'seconds' seconds. | 
public T getOrTimeoutAfterSeconds(float seconds) throws Future.FutureComputationTimedOutException
get() but times out after 'seconds' seconds.public T get()