public interface AsyncTaskExecutor extends TaskExecutor
Callable
SE のサポートを提供する、非同期 TaskExecutor
実装用の拡張インターフェース。 メモ: Executors
SE クラスには、他の一般的なクロージャのようなオブジェクトを実行できる一連のメソッドが含まれています。たとえば、PrivilegedAction
SE を実行する前に PrivilegedAction
SE から Callable
SE に変換できます。
このインターフェースの実装は、TaskExecutor.execute(Runnable)
メソッドがその Runnable を呼び出し側のスレッドで実行するのではなく、他のいくつかのスレッドで非同期に実行することも示しています。
SimpleAsyncTaskExecutor
, SchedulingTaskExecutor
, Callable
SE, Executors
SE修飾子と型 | フィールドと説明 |
---|---|
static long | TIMEOUT_IMMEDIATE 使用すべきではありません。 5.3.16 の時点で、 execute(Runnable, long) と同様 |
static long | TIMEOUT_INDEFINITE 使用すべきではありません。 5.3.16 の時点で、 execute(Runnable, long) と同様 |
修飾子と型 | メソッドと説明 |
---|---|
void | execute(RunnableSE task, long startTimeout) 使用すべきではありません。 5.3.16 以降、一般的なエグゼキュータは開始タイムアウトをサポートしていないため |
<T> FutureSE<T> | submit(CallableSE<T> task) Callable タスクを送信して実行し、そのタスクを表す Future を受け取ります。 |
FutureSE<?> | submit(RunnableSE task) 実行可能な Runnable タスクを送信し、そのタスクを表す Future を受け取ります。 |
execute
@DeprecatedSE static final long TIMEOUT_IMMEDIATE
execute(Runnable, long)
と一緒に 5.3.16 の時点で @DeprecatedSE static final long TIMEOUT_INDEFINITE
execute(Runnable, long)
と一緒に 5.3.16 の時点で @DeprecatedSE void execute(RunnableSE task, long startTimeout)
task
を実行します。task
- 実行する Runnable
(非 null
)startTimeout
- タスクが開始される予定の期間(ミリ秒)。これはエグゼキューターへのヒントとして意図されており、即時タスクの優先処理を可能にします。一般的な値は TIMEOUT_IMMEDIATE
または TIMEOUT_INDEFINITE
(TaskExecutor.execute(Runnable)
で使用されるデフォルト)です。TaskTimeoutException
- タイムアウトのためにタスクが拒否された場合 (つまり、時間内に開始できません)TaskRejectedException
- 指定されたタスクが受け入れられなかった場合 TaskExecutor.execute(Runnable)
FutureSE<?> submit(RunnableSE task)
null
の結果を返します。task
- 実行する Runnable
(非 null
)TaskRejectedException
- 指定されたタスクが受け入れられなかった場合 <T> FutureSE<T> submit(CallableSE<T> task)
task
- 実行する Callable
(非 null
)TaskRejectedException
- 指定されたタスクが受け入れられなかった場合