V
- 値の型 public class AsyncResult<V> extends ObjectSE implements ListenableFuture<V>
Future
戻り値型で宣言されたメソッドシグネチャーに使用できるパススルー Future
ハンドル。Spring 4.1 以降、このクラスは、プレーンな Future
SE ではなく 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 CompletableFuture SE として公開します。 |
static <V> ListenableFuture<V> | forExecutionException(ThrowableSE ex) 指定された例外を Future.get() SE から ExecutionException SE として公開する新しい非同期結果を作成します。 |
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, waitSE
public 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
ExecutionExceptionSE
public void addCallback(ListenableFutureCallback<? super V> callback)
ListenableFuture
ListenableFutureCallback
を登録します。ListenableFuture<V>
の addCallback
callback
- 登録するコールバック public void addCallback(SuccessCallback<? super V> successCallback, FailureCallback failureCallback)
ListenableFuture
ListenableFuture<V>
の addCallback
successCallback
- 成功コールバック failureCallback
- 失敗コールバック public CompletableFutureSE<V> completable()
ListenableFuture
ListenableFuture
を JDK CompletableFuture
SE として公開します。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 から ExecutionException
SE として公開する新しい非同期結果を作成します。ex
- 公開する例外 (事前に構築された ExecutionException
SE または ExecutionException
SE でラップされる原因のいずれか)ExecutionException
SE