T
- この Future の get
メソッドによって返される結果型 public class ListenableFutureTask<T> extends FutureTaskSE<T> implements ListenableFuture<T>
ListenableFuture
を実装する FutureTask
SE の拡張。コンストラクターと説明 |
---|
ListenableFutureTask(CallableSE<T> callable) 実行時に指定された Callable SE を実行する新しい ListenableFutureTask を作成します。 |
ListenableFutureTask(RunnableSE runnable, T result) 実行時に指定された Runnable SE を実行する ListenableFutureTask を作成し、FutureTask.get() SE が正常に完了すると指定された結果を返すように配置します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addCallback(ListenableFutureCallback<? super T> callback) 指定された ListenableFutureCallback を登録します。 |
void | addCallback(SuccessCallback<? super T> successCallback, FailureCallback failureCallback) 成功および失敗のコールバックを備えた Java 8 ラムダ対応の代替。 |
CompletableFutureSE<T> | completable() この ListenableFuture を JDK CompletableFuture SE として公開します。 |
protected void | done() |
cancelSE, getSE, getSE, isCancelledSE, isDoneSE, runSE, runAndResetSE, setSE, setExceptionSE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ListenableFutureTask(CallableSE<T> callable)
Callable
SE を実行する新しい ListenableFutureTask
を作成します。callable
- 呼び出し可能なタスク public ListenableFutureTask(RunnableSE runnable, @Nullable T result)
Runnable
SE を実行する ListenableFutureTask
を作成し、FutureTask.get()
SE が正常に完了すると指定された結果を返すように配置します。runnable
- 実行可能なタスク result
- 正常終了時に返される結果 public void addCallback(ListenableFutureCallback<? super T> callback)
ListenableFuture
ListenableFutureCallback
を登録します。ListenableFuture<T>
の addCallback
callback
- 登録するコールバック public void addCallback(SuccessCallback<? super T> successCallback, FailureCallback failureCallback)
ListenableFuture
ListenableFuture<T>
の addCallback
successCallback
- 成功コールバック failureCallback
- 失敗コールバック public CompletableFutureSE<T> completable()
ListenableFuture
ListenableFuture
を JDK CompletableFuture
SE として公開します。ListenableFuture<T>
の completable
protected void done()
FutureTaskSE<T>
の doneSE