@Beta public final class JdkFutureAdapters extends Object
Future
instances. Note that, whenver possible, it is strongly preferred to
modify those libraries to return ListenableFuture
directly.Futures.makeListenable
, which
existed in 1.0)Modifier and Type | Method and Description |
---|---|
static <V> ListenableFuture<V> |
listenInPoolThread(Future<V> future)
Assigns a thread to the given
Future to provide ListenableFuture functionality. |
public static <V> ListenableFuture<V> listenInPoolThread(Future<V> future)
Future
to provide ListenableFuture
functionality.
Warning: If the input future does not already implement ListenableFuture
, the returned future will emulate ListenableFuture.addListener(java.lang.Runnable, java.util.concurrent.Executor)
by taking a thread from an internal,
unbounded pool at the first call to addListener
and holding it
until the future is done.
Prefer to create ListenableFuture
instances with SettableFuture
, MoreExecutors.listeningDecorator(
java.util.concurrent.ExecutorService)
, ListenableFutureTask
,
AbstractFuture
, and other utilities over creating plain Future
instances to be upgraded to ListenableFuture
after the
fact.
Copyright © 2010-2012. All Rights Reserved.