JavaTM Platform
Standard Ed. 6

インタフェース
java.util.concurrent.Future の使用

Future を使用しているパッケージ
java.util.concurrent 並行プログラミングでよく使用されるユーティリティークラスです。 
javax.swing すべてのプラットフォームで可能なかぎり同じように機能する「軽量」(Java 共通言語) コンポーネントのセットを提供します。 
javax.xml.ws このパッケージは、コア JAX-WS API を含みます。 
 

java.util.concurrent での Future の使用
 

java.util.concurrent での Future のサブインタフェース
 interface RunnableFuture<V>
          Runnable である Future です。
 interface RunnableScheduledFuture<V>
          Runnable である ScheduledFuture です。
 interface ScheduledFuture<V>
          取り消し可能な、遅延された結果生成アクションです。
 

Future を実装している java.util.concurrent のクラス
 class FutureTask<V>
          取り消し可能な非同期計算です。
 

Future を返す java.util.concurrent のメソッド
 Future<V> ExecutorCompletionService.poll()
           
 Future<V> CompletionService.poll()
          次の完了済みタスクを表す Future を取得して削除します。
 Future<V> ExecutorCompletionService.poll(long timeout, TimeUnit unit)
           
 Future<V> CompletionService.poll(long timeout, TimeUnit unit)
          次の完了済みタスクを表す Future を取得して削除します。
<T> Future<T>
ScheduledThreadPoolExecutor.submit(Callable<T> task)
           
<T> Future<T>
ExecutorService.submit(Callable<T> task)
          値を返す実行用タスクを送信して、保留状態のタスク結果を表す Future を返します。
<T> Future<T>
AbstractExecutorService.submit(Callable<T> task)
           
 Future<V> ExecutorCompletionService.submit(Callable<V> task)
           
 Future<V> CompletionService.submit(Callable<V> task)
          値を返す実行用タスクを送信して、保留状態のタスク結果を表す Future を返します。
 Future<?> ScheduledThreadPoolExecutor.submit(Runnable task)
           
 Future<?> ExecutorService.submit(Runnable task)
          実行用の Runnable タスクを送信し、そのタスクを表す Future を返します。
 Future<?> AbstractExecutorService.submit(Runnable task)
           
<T> Future<T>
ScheduledThreadPoolExecutor.submit(Runnable task, T result)
           
<T> Future<T>
ExecutorService.submit(Runnable task, T result)
          実行用の Runnable タスクを送信し、そのタスクを表す Future を返します。
<T> Future<T>
AbstractExecutorService.submit(Runnable task, T result)
           
 Future<V> ExecutorCompletionService.submit(Runnable task, V result)
           
 Future<V> CompletionService.submit(Runnable task, V result)
          実行用の Runnable タスクを送信し、そのタスクを表す Future を返します。
 Future<V> ExecutorCompletionService.take()
           
 Future<V> CompletionService.take()
          次の完了済みタスクを表す Future を取得して削除します。
 

Future 型の引数を持つ型を返す java.util.concurrent のメソッド
<T> List<Future<T>>
ExecutorService.invokeAll(Collection<? extends Callable<T>> tasks)
          指定されたタスクを実行し、すべて完了すると、ステータスと結果を含む Future のリストを返します。
<T> List<Future<T>>
AbstractExecutorService.invokeAll(Collection<? extends Callable<T>> tasks)
           
<T> List<Future<T>>
ExecutorService.invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
          指定されたタスクを実行し、すべてが完了するか時間切れになるか、そのいずれかが最初に発生した時点で、ステータスと結果を含む Future のリストを返します。
<T> List<Future<T>>
AbstractExecutorService.invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
           
 

Future 型の型引数を持つ java.util.concurrent のコンストラクタパラメータ
ExecutorCompletionService(Executor executor, BlockingQueue<Future<V>> completionQueue)
          基本タスクの実行用に指定された executor を使用し、完了キューとして指定されたキューを使用して、ExecutorCompletionService を作成します。
 

javax.swing での Future の使用
 

Future を実装している javax.swing のクラス
 class SwingWorker<T,V>
          GUI とやりとりする時間のかかるタスクを、専用のスレッドで実行するための abstract クラスです。
 

javax.xml.ws での Future の使用
 

javax.xml.ws での Future のサブインタフェース
 interface Response<T>
          Response インタフェースは、操作呼び出しの応答として送信されたメッセージのペイロードとコンテキストを取得するメソッドを提供します。
 

Future を返す javax.xml.ws のメソッド
 Future<?> Dispatch.invokeAsync(T msg, AsyncHandler<T> handler)
          サービス操作を非同期的に呼び出します。
 


JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。