インターフェース AsyncTaskExecutor
- すべてのスーパーインターフェース:
ExecutorSE, TaskExecutor
- すべての既知のサブインターフェース:
SchedulingTaskExecutor
- すべての既知の実装クラス:
ConcurrentTaskExecutor, ConcurrentTaskScheduler, DefaultManagedTaskExecutor, DefaultManagedTaskScheduler, SimpleAsyncTaskExecutor, SimpleAsyncTaskScheduler, SimpleThreadPoolTaskExecutor, TaskExecutorAdapter, ThreadPoolTaskExecutor, ThreadPoolTaskScheduler, VirtualThreadTaskExecutor
CallableSE のサポートを提供する、非同期 TaskExecutor 実装用の拡張インターフェース。 メモ: ExecutorsSE クラスには、他の一般的なクロージャのようなオブジェクトを実行できる一連のメソッドが含まれています。たとえば、PrivilegedActionSE を実行する前に PrivilegedActionSE から CallableSE に変換できます。
このインターフェースの実装は、TaskExecutor.execute(Runnable) メソッドがその Runnable を呼び出し側のスレッドで実行するのではなく、他のいくつかのスレッドで非同期に実行することも示しています。
- 導入:
- 2.0.3
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明static final long使用すべきではありません。static final long使用すべきではありません。メソッドのサマリー
修飾子と型メソッド説明default voidexecute(RunnableSE task, long startTimeout) 使用すべきではありません。一般的なエグゼキュータは開始タイムアウトをサポートしていないためdefault FutureSE<?> submit(RunnableSE task) 実行可能な Runnable タスクを送信し、そのタスクを表す Future を受け取ります。default <T> FutureSE<T> submit(CallableSE<T> task) Callable タスクを送信して実行し、そのタスクを表す Future を受け取ります。default CompletableFutureSE<VoidSE> submitCompletable(RunnableSE task) Runnableタスクを実行のために送信し、そのタスクを表すCompletableFutureを受け取ります。default <T> CompletableFutureSE<T> submitCompletable(CallableSE<T> task) Callableタスクを実行のために送信し、そのタスクを表すCompletableFutureを受け取ります。インターフェース TaskExecutor から継承されたメソッド
execute
フィールドの詳細
TIMEOUT_IMMEDIATE
使用すべきではありません。即時実行を示す定数。- 関連事項:
TIMEOUT_INDEFINITE
使用すべきではありません。時間制限がないことを示す定数。- 関連事項:
メソッドの詳細
execute
使用すべきではありません。一般的なエグゼキュータは開始タイムアウトをサポートしていないため指定されたtaskを実行します。6.1 では、このメソッドにはタイムアウトを完全に無視して
TaskExecutor.execute(Runnable)に委譲するだけのデフォルト実装が付属しています。- パラメーター:
task- 実行するRunnable(非null)startTimeout- タスクが開始される予定の期間(ミリ秒)。これはエグゼキューターへのヒントとして意図されており、即時タスクの優先処理を可能にします。一般的な値はTIMEOUT_IMMEDIATEまたはTIMEOUT_INDEFINITE(TaskExecutor.execute(Runnable)で使用されるデフォルト)です。- 例外:
TaskTimeoutException- タイムアウトのためにタスクが拒否された場合 (つまり、時間内に開始できません)TaskRejectedException- 指定されたタスクが受け入れられなかった場合- 関連事項:
submit
実行可能な Runnable タスクを送信し、そのタスクを表す Future を受け取ります。Future は完了時にnullの結果を返します。6.1 では、このメソッドには
TaskExecutor.execute(Runnable)に委譲するデフォルトの実装が付属しています。- パラメーター:
task- 実行するRunnable(非null)- 戻り値:
- タスクの保留中の完了を表す Future
- 例外:
TaskRejectedException- 指定されたタスクが受け入れられなかった場合- 導入:
- 3.0
submit
Callable タスクを送信して実行し、そのタスクを表す Future を受け取ります。Future は、完了時に Callable の結果を返します。6.1 では、このメソッドには
TaskExecutor.execute(Runnable)に委譲するデフォルトの実装が付属しています。- パラメーター:
task- 実行するCallable(非null)- 戻り値:
- タスクの保留中の完了を表す Future
- 例外:
TaskRejectedException- 指定されたタスクが受け入れられなかった場合- 導入:
- 3.0
submitCompletable
Runnableタスクを実行のために送信し、そのタスクを表すCompletableFutureを受け取ります。Future は完了時にnullの結果を返します。- パラメーター:
task- 実行するRunnable(非null)- 戻り値:
- 保留中のタスクの完了を表す
CompletableFuture - 例外:
TaskRejectedException- 指定されたタスクが受け入れられなかった場合- 導入:
- 6.0
submitCompletable
Callableタスクを実行のために送信し、そのタスクを表すCompletableFutureを受け取ります。Future は、完了時に Callable の結果を返します。- パラメーター:
task- 実行するCallable(非null)- 戻り値:
- 保留中のタスクの完了を表す
CompletableFuture - 例外:
TaskRejectedException- 指定されたタスクが受け入れられなかった場合- 導入:
- 6.0
execute(Runnable, long)とともに