インターフェース AsyncTaskExecutor
- すべてのスーパーインターフェース:
ExecutorSE
,TaskExecutor
- すべての既知のサブインターフェース:
AsyncListenableTaskExecutor
,SchedulingTaskExecutor
- すべての既知の実装クラス:
ConcurrentTaskExecutor
、ConcurrentTaskScheduler
、DefaultManagedTaskExecutor
、DefaultManagedTaskScheduler
、SimpleAsyncTaskExecutor
、SimpleAsyncTaskScheduler
、SimpleThreadPoolTaskExecutor
、TaskExecutorAdapter
、ThreadPoolTaskExecutor
、ThreadPoolTaskScheduler
、VirtualThreadTaskExecutor
Callable
SE のサポートを提供する、非同期 TaskExecutor
実装用の拡張インターフェース。 メモ: Executors
SE クラスには、他の一般的なクロージャのようなオブジェクトを実行できる一連のメソッドが含まれています。たとえば、PrivilegedAction
SE を実行する前に PrivilegedAction
SE から Callable
SE に変換できます。
このインターフェースの実装は、TaskExecutor.execute(Runnable)
メソッドがその Runnable を呼び出し側のスレッドで実行するのではなく、他のいくつかのスレッドで非同期に実行することも示しています。
- 導入:
- 2.0.3
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
修飾子と型フィールド説明static final long
使用すべきではありません。static final long
使用すべきではありません。5.3.16 の時点で、execute(Runnable, long)
と同様メソッドのサマリー
修飾子と型メソッド説明default void
execute
(RunnableSE task, long startTimeout) 使用すべきではありません。5.3.16 以降、一般的なエグゼキュータは開始タイムアウトをサポートしていないため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
を受け取ります。インターフェース org.springframework.core.task.TaskExecutor から継承されたメソッド
execute
フィールドの詳細
TIMEOUT_IMMEDIATE
使用すべきではありません。5.3.16 の時点で、execute(Runnable, long)
と同様即時実行を示す定数。- 関連事項:
TIMEOUT_INDEFINITE
使用すべきではありません。5.3.16 の時点で、execute(Runnable, long)
と同様時間制限がないことを示す定数。- 関連事項:
メソッドの詳細
execute
使用すべきではありません。5.3.16 以降、一般的なエグゼキュータは開始タイムアウトをサポートしていないため指定された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)
と同様