JavaTM Platform
Standard Ed. 6

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

Callable を使用しているパッケージ
java.util.concurrent 並行プログラミングでよく使用されるユーティリティークラスです。 
javax.tools コンパイラなどのプログラムから呼び出せるツールのインタフェースを提供します。 
 

java.util.concurrent での Callable の使用
 

Callable を返す java.util.concurrent のメソッド
static Callable<Object> Executors.callable(PrivilegedAction<?> action)
          呼び出し時に、指定された特権付きタスクを実行し、その結果を返す、Callable オブジェクトを返します。
static Callable<Object> Executors.callable(PrivilegedExceptionAction<?> action)
          呼び出し時に、指定された特権付き例外アクションを実行し、その結果を返す、Callable オブジェクトを返します。
static Callable<Object> Executors.callable(Runnable task)
          呼び出し時に、指定されたタスクを実行し、null を返す、Callable オブジェクトを返します。
static
<T> Callable<T>
Executors.callable(Runnable task, T result)
          呼び出し時に、指定されたタスクを実行し、指定された結果を返す、Callable オブジェクトを返します。
static
<T> Callable<T>
Executors.privilegedCallable(Callable<T> callable)
          呼び出し時に、現在のアクセス制御コンテキストで指定された callable を実行する、Callable オブジェクトを返します。
static
<T> Callable<T>
Executors.privilegedCallableUsingCurrentClassLoader(Callable<T> callable)
          呼び出し時に、現在のアクセス制御コンテキストで、現在のコンテキストクラスローダーをコンテクストクラスローダーとする、指定された callable を実行する、Callable オブジェクトを返します。
 

Callable 型のパラメータを持つ java.util.concurrent のメソッド
protected
<V> RunnableScheduledFuture<V>
ScheduledThreadPoolExecutor.decorateTask(Callable<V> callable, RunnableScheduledFuture<V> task)
          呼び出し可能レイアウトを実行するために使用するタスクを変更または置換します。
protected
<T> RunnableFuture<T>
AbstractExecutorService.newTaskFor(Callable<T> callable)
          指定された呼び出し可能タスクの RunnableFuture を返します。
static
<T> Callable<T>
Executors.privilegedCallable(Callable<T> callable)
          呼び出し時に、現在のアクセス制御コンテキストで指定された callable を実行する、Callable オブジェクトを返します。
static
<T> Callable<T>
Executors.privilegedCallableUsingCurrentClassLoader(Callable<T> callable)
          呼び出し時に、現在のアクセス制御コンテキストで、現在のコンテキストクラスローダーをコンテクストクラスローダーとする、指定された callable を実行する、Callable オブジェクトを返します。
<V> ScheduledFuture<V>
ScheduledThreadPoolExecutor.schedule(Callable<V> callable, long delay, TimeUnit unit)
           
<V> ScheduledFuture<V>
ScheduledExecutorService.schedule(Callable<V> callable, long delay, TimeUnit unit)
          指定された遅延後に有効になる ScheduledFuture を作成して実行します。
<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 を返します。
 

Callable 型の型引数を持つ 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)
           
<T> T
ExecutorService.invokeAny(Collection<? extends Callable<T>> tasks)
          指定されたタスクを実行し、例外をスローせずに正常に完了したタスクが存在する場合は、その結果を返します。
<T> T
AbstractExecutorService.invokeAny(Collection<? extends Callable<T>> tasks)
           
<T> T
ExecutorService.invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
          指定されたタスクを実行し、タイムアウトが経過する前に例外をスローせずに正常に完了したタスクが存在する場合は、その結果を返します。
<T> T
AbstractExecutorService.invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
           
 

Callable 型のパラメータを持つ java.util.concurrent のコンストラクタ
FutureTask(Callable<V> callable)
          指定された Callable を実行時に実行する FutureTask を作成します。
 

javax.tools での Callable の使用
 

javax.tools での Callable のサブインタフェース
static interface JavaCompiler.CompilationTask
          コンパイルタスクの将来を表すインタフェースです。
 


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 も参照してください。