|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjava.util.concurrent.AbstractExecutorService
public abstract class AbstractExecutorService
ExecutorService
実行メソッドのデフォルト実装を提供します。このクラスは、このパッケージで提供されるデフォルトの FutureTask
クラスを使用して、submit、invokeAny、および invokeAll メソッドを実装します。たとえば、submit(Runnable) の実装が関連する FutureTask を作成し、これが実行されて返されます。これらのメソッドをオーバーライドして別の Future
実装を使用するサブクラスは、メソッドごとにこの処理を一貫して実行する必要があります。
コンストラクタの概要 | |
---|---|
AbstractExecutorService()
|
メソッドの概要 | ||
---|---|---|
|
invokeAll(Collection<Callable<T>> tasks)
指定されたタスクを実行し、Future のリストをステータスとともに返し、すべてが完了したら結果を返します。 |
|
|
invokeAll(Collection<Callable<T>> tasks,
long timeout,
TimeUnit unit)
指定されたタスクを実行し、Future のリストをステータスとともに返し、すべてが完了するかまたは時間切れになるかのいずれか早い時点で結果を返します。 |
|
|
invokeAny(Collection<Callable<T>> tasks)
指定されたタスクを実行し、正常に完了したタスクが存在する場合は、その結果を (例外をスローせずに) 返します。 |
|
|
invokeAny(Collection<Callable<T>> tasks,
long timeout,
TimeUnit unit)
指定されたタスクを実行し、タイムアウトになる前に正常に完了したタスクが存在する場合は、その結果を (例外をスローせずに) 返します。 |
|
|
submit(Callable<T> task)
値を返す実行タスクを送信し、保留中のタスク結果を表す Future を返します。 |
|
Future<?> |
submit(Runnable task)
実行用の Runnable タスクを送信し、そのタスクを表す Future を返します。 |
|
|
submit(Runnable task,
T result)
実行用の Runnable タスクを送信して、完了時に指定された結果を返すタスクを表す Future を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース java.util.concurrent.ExecutorService から継承されたメソッド |
---|
awaitTermination, isShutdown, isTerminated, shutdown, shutdownNow |
インタフェース java.util.concurrent.Executor から継承されたメソッド |
---|
execute |
コンストラクタの詳細 |
---|
public AbstractExecutorService()
メソッドの詳細 |
---|
public Future<?> submit(Runnable task)
ExecutorService
の記述:
ExecutorService
内の submit
task
- 送信するタスク
public <T> Future<T> submit(Runnable task, T result)
ExecutorService
の記述:
ExecutorService
内の submit
task
- 送信するタスクresult
- 返す結果
public <T> Future<T> submit(Callable<T> task)
ExecutorService
の記述: タスクの待機をただちにブロックする場合は、result = exec.submit(aCallable).get(); の形式で指定できます。
注: Executors
クラスには、クロージャに似た他の一般オブジェクトを変換可能なメソッドセット (たとえば、PrivilegedAction
を送信可能な Callable
形式に変換できる) が含まれます。
ExecutorService
内の submit
task
- 送信するタスク
public <T> T invokeAny(Collection<Callable<T>> tasks) throws InterruptedException, ExecutionException
ExecutorService
の記述:
ExecutorService
内の invokeAny
tasks
- タスクのコレクション
InterruptedException
- 待機中に割り込みが発生した場合
ExecutionException
- 正常に完了したタスクが存在しない場合public <T> T invokeAny(Collection<Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException
ExecutorService
の記述:
ExecutorService
内の invokeAny
tasks
- タスクのコレクションtimeout
- 待機する最長時間unit
- timeout 引数の時間単位
InterruptedException
- 待機中に割り込みが発生した場合
ExecutionException
- 正常に完了したタスクが存在しない場合
TimeoutException
- いずれかのタスクが正常に完了する前に、指定されたタイムアウト時間が経過した場合public <T> List<Future<T>> invokeAll(Collection<Callable<T>> tasks) throws InterruptedException
ExecutorService
の記述: Done
は true になります。「完了した」タスクは、通常の方法または例外をスローすることで終了しています。この操作の進行中に指定されたコレクションが変更された場合、このメソッドの結果は定義されません。
ExecutorService
内の invokeAll
tasks
- タスクのコレクション
InterruptedException
- 待機中に割り込みが発生した場合。この場合、未完了のタスクは取り消されるpublic <T> List<Future<T>> invokeAll(Collection<Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException
ExecutorService
の記述: Done
は true になります。返された時点では、完了していないタスクは取り消されます。「完了した」タスクは、通常の方法または例外をスローすることで終了しています。この操作の進行中に指定されたコレクションが変更された場合、このメソッドの結果は定義されません。
ExecutorService
内の invokeAll
tasks
- タスクのコレクションtimeout
- 待機する最長時間unit
- timeout 引数の時間単位
InterruptedException
- 待機中に割り込みが発生した場合。この場合、未完了のタスクは取り消される
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。