Package org.apache.cassandra.concurrent
Class FutureTask<V>
- java.lang.Object
-
- org.apache.cassandra.utils.concurrent.AbstractFuture<V>
-
- org.apache.cassandra.utils.concurrent.AsyncFuture<V>
-
- org.apache.cassandra.concurrent.FutureTask<V>
-
- All Implemented Interfaces:
com.google.common.util.concurrent.ListenableFuture<V>
,io.netty.util.concurrent.Future<V>
,java.lang.Runnable
,java.util.concurrent.Future<V>
,java.util.concurrent.RunnableFuture<V>
,Awaitable
,Future<V>
,RunnableFuture<V>
- Direct Known Subclasses:
FutureTaskWithResources
public class FutureTask<V> extends AsyncFuture<V> implements RunnableFuture<V>
A FutureTask that utilises Cassandra'sAsyncFuture
, making it compatible withExecutorPlus
. Propagates exceptions to the uncaught exception handler.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.cassandra.utils.concurrent.Awaitable
Awaitable.AbstractAwaitable, Awaitable.AsyncAwaitable, Awaitable.Defaults, Awaitable.SyncAwaitable
-
-
Field Summary
-
Fields inherited from class org.apache.cassandra.utils.concurrent.AbstractFuture
CANCELLED, UNCANCELLABLE, UNSET
-
-
Constructor Summary
Constructors Constructor Description FutureTask(java.lang.Runnable run)
FutureTask(java.util.concurrent.Callable<? extends V> call)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> java.util.concurrent.Callable<T>
callable(java.lang.Object id, java.lang.Runnable run)
static <T> java.util.concurrent.Callable<T>
callable(java.lang.Object id, java.lang.Runnable run, T result)
static <T> java.util.concurrent.Callable<T>
callable(java.lang.Runnable run)
static <T> java.util.concurrent.Callable<T>
callable(java.lang.Runnable run, T result)
protected java.lang.String
description()
void
run()
protected boolean
tryFailure(java.lang.Throwable t)
-
Methods inherited from class org.apache.cassandra.utils.concurrent.AsyncFuture
await, awaitUntil, flatMap, map
-
Methods inherited from class org.apache.cassandra.utils.concurrent.AbstractFuture
addCallback, addCallback, addCallback, addCallback, addCallback, addCallback, addListener, addListener, addListener, addListeners, await, awaitThrowUncheckedOnInterrupt, awaitThrowUncheckedOnInterrupt, awaitUninterruptibly, awaitUninterruptibly, awaitUntilThrowUncheckedOnInterrupt, awaitUntilUninterruptibly, cancel, cause, flatMap, get, get, getNow, getWhenDone, isCancellable, isCancelled, isDone, isSuccess, isUncancellable, map, map, notifyExecutor, removeListener, removeListeners, setUncancellable, setUncancellableExclusive, toString, trySuccess
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.utils.concurrent.Awaitable
await, awaitThrowUncheckedOnInterrupt, awaitUninterruptibly, awaitUntil, awaitUntilThrowUncheckedOnInterrupt, awaitUntilUninterruptibly
-
Methods inherited from interface io.netty.util.concurrent.Future
await, awaitUninterruptibly, cancel, cause, getNow, isCancellable, isSuccess
-
Methods inherited from interface org.apache.cassandra.utils.concurrent.Future
addCallback, addCallback, addCallback, addCallback, addCallback, addCallback, addListener, addListener, addListener, addListeners, await, await, awaitThrowUncheckedOnInterrupt, awaitUninterruptibly, awaitUninterruptibly, flatMap, flatMap, map, map, notifyExecutor, removeListener, removeListeners, rethrowIfFailed, sync, syncThrowUncheckedOnInterrupt, syncUninterruptibly
-
-
-
-
Constructor Detail
-
FutureTask
public FutureTask(java.util.concurrent.Callable<? extends V> call)
-
FutureTask
public FutureTask(java.lang.Runnable run)
-
-
Method Detail
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
- Specified by:
run
in interfacejava.util.concurrent.RunnableFuture<V>
-
tryFailure
protected boolean tryFailure(java.lang.Throwable t)
- Overrides:
tryFailure
in classAbstractFuture<V>
-
callable
public static <T> java.util.concurrent.Callable<T> callable(java.lang.Runnable run)
-
callable
public static <T> java.util.concurrent.Callable<T> callable(java.lang.Object id, java.lang.Runnable run)
-
callable
public static <T> java.util.concurrent.Callable<T> callable(java.lang.Runnable run, T result)
-
callable
public static <T> java.util.concurrent.Callable<T> callable(java.lang.Object id, java.lang.Runnable run, T result)
-
description
protected java.lang.String description()
- Overrides:
description
in classAbstractFuture<V>
-
-