CheckedFuture cannot properly support the chained operations that are the
     primary goal of ListenableFuture. CheckedFuture also encourages users to
     rethrow exceptions from one thread in another thread, producing misleading stack traces.
     Additionally, it has a surprising policy about which exceptions to map and which to leave
     untouched. Guava users who want a CheckedFuture can fork the classes for their own
     use, possibly specializing them to the particular exception type they use. We recommend that
     most people use ListenableFuture and perform any exception wrapping themselves. This
     class is scheduled for removal from Guava in February 2018.@Beta @Deprecated @GwtCompatible public interface CheckedFuture<V,X extends Exception> extends ListenableFuture<V>
CheckedFuture is a ListenableFuture that includes versions of the get
 methods that can throw a checked exception. This makes it easier to create a future that executes
 logic which can throw an exception.
 Warning: We recommend against using CheckedFuture in new projects. CheckedFuture is difficult to build libraries atop. CheckedFuture ports of methods like
 Futures.transformAsync(com.google.common.util.concurrent.ListenableFuture<I>, com.google.common.util.concurrent.AsyncFunction<? super I, ? extends O>) have historically had bugs, and some of these bugs are necessary,
 unavoidable consequences of the CheckedFuture API. Additionally, CheckedFuture
 encourages users to take exceptions from one thread and rethrow them in another, producing
 confusing stack traces.
 
A common implementation is Futures.immediateCheckedFuture(V).
 
Implementations of this interface must adapt the exceptions thrown by Future#get():
 CancellationException, ExecutionException and InterruptedException into
 the type specified by the X type parameter.
 
This interface also extends the ListenableFuture interface to allow listeners to be added.
 This allows the future to be used as a normal Future or as an asynchronous callback
 mechanism as needed. This allows multiple callbacks to be registered for a particular task, and
 the future will guarantee execution of all listeners when the task completes.
 
For a simpler alternative to CheckedFuture, consider accessing Future values with Futures.getChecked().
| Modifier and Type | Method and Description | 
|---|---|
| V | checkedGet()Deprecated.  Exception checking version of  Future.get()that will translateInterruptedException,CancellationExceptionandExecutionExceptioninto
 application-specific exceptions. | 
| V | checkedGet(long timeout,
          TimeUnit unit)Deprecated.  Exception checking version of  Future.get(long, TimeUnit)that will translateInterruptedException,CancellationExceptionandExecutionExceptioninto
 application-specific exceptions. | 
addListenerV checkedGet() throws X extends Exception
Future.get() that will translate InterruptedException, CancellationException and ExecutionException into
 application-specific exceptions.V checkedGet(long timeout, TimeUnit unit) throws TimeoutException, X extends Exception
Future.get(long, TimeUnit) that will translate InterruptedException, CancellationException and ExecutionException into
 application-specific exceptions.  On timeout this method throws a normal TimeoutException.TimeoutException - if retrieving the result timed out.X - on interruption, cancellation or execution exceptions.X extends ExceptionCopyright © 2010-2017. All Rights Reserved.