モジュール java.base
パッケージ java.util.concurrent

クラスFutureTask<V>

java.lang.Object
java.util.concurrent.FutureTask<V>
型パラメータ:
V - このFutureTaskのgetメソッドで返される結果型
すべての実装されたインタフェース:
Runnable, Future<V>, RunnableFuture<V>

public class FutureTask<V> extends Object implements RunnableFuture<V>
取消し可能な非同期計算です。 このクラスはFutureのベース実装を提供し、計算の開始と取消し、計算が完了したかどうかの問合せ、計算結果の取得などを行うメソッドを持っています。 結果は、計算の完了時にのみ取得できます。計算がまだ完了していないうちはgetメソッドがブロックします。 計算が完了すると、その計算の再開または取消しはできません(その計算がrunAndReset()を使用して呼び出される場合を除く)。

FutureTaskを使用すると、CallableまたはRunnableオブジェクトをラップできます。 FutureTaskRunnableを実装するので、FutureTaskExecutorに送信して実行できます。

スタンドアロン・クラスとして機能するだけでなく、このクラスでは、カスタマイズしたタスク・クラスの作成時に便利なprotected機能を提供します。

導入されたバージョン:
1.5