V - 値の型 public class AsyncResult<V> extends ObjectSE implements ListenableFuture<V>
Future 戻り値型で宣言されたメソッドシグネチャーに使用できるパススルー Future ハンドル。Spring 4.1 以降、このクラスは、プレーンな FutureSE ではなく ListenableFuture を実装し、対応する @Async 処理のサポートも提供します。
Spring 4.2 以降、このクラスは実行例外を呼び出し元に返すこともサポートしています。
Async, forValue(Object), forExecutionException(Throwable)| コンストラクターと説明 |
|---|
AsyncResult(V value) 新しい AsyncResult ホルダーを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addCallback(ListenableFutureCallback<? super V> callback) 指定された ListenableFutureCallback を登録します。 |
void | addCallback(SuccessCallback<? super V> successCallback, FailureCallback failureCallback) 成功および失敗のコールバックを備えた Java 8 ラムダ対応の代替。 |
boolean | cancel(boolean mayInterruptIfRunning) |
CompletableFutureSE<V> | completable() この ListenableFuture を JDK CompletableFutureSE として公開します。 |
static <V> ListenableFuture<V> | forExecutionException(ThrowableSE ex) 指定された例外を Future.get()SE から ExecutionExceptionSE として公開する新しい非同期結果を作成します。 |
static <V> ListenableFuture<V> | forValue(V value)Future.get()SE から指定された値を公開する新しい非同期結果を作成します。 |
V | get() |
V | get(long timeout, TimeUnitSE unit) |
boolean | isCancelled() |
boolean | isDone() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic boolean isCancelled()
FutureSE<V> の isCancelledSE @Nullable public V get() throws ExecutionExceptionSE
FutureSE<V> の getSE ExecutionExceptionSE@Nullable public V get(long timeout, TimeUnitSE unit) throws ExecutionExceptionSE
FutureSE<V> の getSE ExecutionExceptionSEpublic void addCallback(ListenableFutureCallback<? super V> callback)
ListenableFutureListenableFutureCallback を登録します。ListenableFuture<V> の addCallback callback - 登録するコールバック public void addCallback(SuccessCallback<? super V> successCallback, FailureCallback failureCallback)
ListenableFutureListenableFuture<V> の addCallback successCallback - 成功コールバック failureCallback - 失敗コールバック public CompletableFutureSE<V> completable()
ListenableFutureListenableFuture を JDK CompletableFutureSE として公開します。ListenableFuture<V> の completable public static <V> ListenableFuture<V> forValue(V value)
Future.get()SE から指定された値を公開する新しい非同期結果を作成します。value - 公開する値 Future.get()SEpublic static <V> ListenableFuture<V> forExecutionException(ThrowableSE ex)
Future.get()SE から ExecutionExceptionSE として公開する新しい非同期結果を作成します。ex - 公開する例外 (事前に構築された ExecutionExceptionSE または ExecutionExceptionSE でラップされる原因のいずれか)ExecutionExceptionSE