JavaTM 2 Platform
Standard Ed. 5.0

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

Callable を使用しているパッケージ
java.util.concurrent 通常、ユーティリティクラスは並行プログラミングで有用です。 
 

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 のメソッド
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 を返します。
 

Method parameters in java.util.concurrent with type arguments of type Callable
<T> List<Future<T>>
ExecutorService.invokeAll(Collection<Callable<T>> tasks)
          指定されたタスクを実行し、Future のリストをステータスとともに返し、すべてが完了したら結果を返します。
<T> List<Future<T>>
AbstractExecutorService.invokeAll(Collection<Callable<T>> tasks)
           
<T> List<Future<T>>
ExecutorService.invokeAll(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)
          指定されたタスクを実行し、Future のリストをステータスとともに返し、すべてが完了するかまたは時間切れになるかのいずれか早い時点で結果を返します。
<T> List<Future<T>>
AbstractExecutorService.invokeAll(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)
           
<T> T
ExecutorService.invokeAny(Collection<Callable<T>> tasks)
          指定されたタスクを実行し、正常に完了したタスクが存在する場合は、その結果を (例外をスローせずに) 返します。
<T> T
AbstractExecutorService.invokeAny(Collection<Callable<T>> tasks)
           
<T> T
ExecutorService.invokeAny(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)
          指定されたタスクを実行し、タイムアウトになる前に正常に完了したタスクが存在する場合は、その結果を (例外をスローせずに) 返します。
<T> T
AbstractExecutorService.invokeAny(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)
           
 

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


JavaTM 2 Platform
Standard Ed. 5.0

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

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