クラス TaskExecutorAdapter
java.lang.ObjectSE
org.springframework.core.task.support.TaskExecutorAdapter
- 実装されたすべてのインターフェース:
ExecutorSE
、AsyncListenableTaskExecutor
、AsyncTaskExecutor
、TaskExecutor
JDK
java.util.concurrent.Executor
を取得し、Spring TaskExecutor
を公開するアダプター。また、拡張 java.util.concurrent.ExecutorService
を検出し、それに応じて AsyncTaskExecutor
インターフェースを適合させます。- 導入:
- 3.0
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
インターフェース org.springframework.core.task.AsyncTaskExecutor から継承されたフィールド
TIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE
コンストラクターのサマリー
コンストラクターコンストラクター説明TaskExecutorAdapter
(ExecutorSE concurrentExecutor) 指定された JDK コンカレントエグゼキューターを使用して、新しい TaskExecutorAdapter を作成します。メソッドのサマリー
修飾子と型メソッド説明protected void
doExecute
(ExecutorSE concurrentExecutor, TaskDecorator taskDecorator, RunnableSE runnable) 実際に、指定されたエグゼキューターを使用して、指定されたRunnable
(ユーザー指定タスクまたはユーザー指定タスクのラッパー)を実行します。void
execute
(RunnableSE task) 指定された JDK コンカレントエグゼキューターへのデリゲート。void
execute
(RunnableSE task, long startTimeout) 使用すべきではありません。final void
setTaskDecorator
(TaskDecorator taskDecorator) 実行しようとしているRunnable
SE に適用するカスタムTaskDecorator
を指定します。FutureSE<?>
submit
(RunnableSE task) 実行可能な Runnable タスクを送信し、そのタスクを表す Future を受け取ります。<T> FutureSE<T>
submit
(CallableSE<T> task) Callable タスクを送信して実行し、そのタスクを表す Future を受け取ります。submitListenable
(RunnableSE task) Runnable
タスクを実行のために送信し、そのタスクを表すListenableFuture
を受け取ります。<T> ListenableFuture<T>
submitListenable
(CallableSE<T> task) Callable
タスクを実行のために送信し、そのタスクを表すListenableFuture
を受け取ります。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.core.task.AsyncTaskExecutor から継承されたメソッド
submitCompletable, submitCompletable
コンストラクターの詳細
TaskExecutorAdapter
指定された JDK コンカレントエグゼキューターを使用して、新しい TaskExecutorAdapter を作成します。- パラメーター:
concurrentExecutor
- 委譲する JDK コンカレントエグゼキューター
メソッドの詳細
setTaskDecorator
実行しようとしているRunnable
SE に適用するカスタムTaskDecorator
を指定します。このようなデコレータは、必ずしもユーザー提供の
Runnable
/Callable
に適用されるのではなく、実際の実行コールバック(ユーザー提供のタスクのラッパーである可能性があります)に適用されることに注意してください。主な使用例は、タスクの呼び出しの周囲に実行コンテキストを設定するか、タスク実行の監視 / 統計を提供することです。
注意 :
TaskDecorator
実装での例外処理は、execute
呼び出しによる単純なRunnable
実行に制限されています。#submit
呼び出しの場合、公開されたRunnable
は、例外を伝搬しないFutureTask
になります。例外を評価するには、キャストしてFuture#get
を呼び出す必要がある場合があります。- 導入:
- 4.3
execute
指定された JDK コンカレントエグゼキューターへのデリゲート。- 次で指定:
- インターフェース
ExecutorSE
のexecuteSE
- 次で指定:
- インターフェース
TaskExecutor
のexecute
- パラメーター:
task
- 実行するRunnable
(非null
)- 関連事項:
execute
使用すべきではありません。インターフェースからコピーされた説明:AsyncTaskExecutor
指定されたtask
を実行します。- 次で指定:
- インターフェース
AsyncTaskExecutor
のexecute
- パラメーター:
task
- 実行するRunnable
(非null
)startTimeout
- タスクが開始される予定の期間(ミリ秒)。これはエグゼキューターへのヒントとして意図されており、即時タスクの優先処理を可能にします。一般的な値はAsyncTaskExecutor.TIMEOUT_IMMEDIATE
またはAsyncTaskExecutor.TIMEOUT_INDEFINITE
(TaskExecutor.execute(Runnable)
で使用されるデフォルト)です。- 関連事項:
submit
インターフェースからコピーされた説明:AsyncTaskExecutor
実行可能な Runnable タスクを送信し、そのタスクを表す Future を受け取ります。Future は完了時にnull
の結果を返します。- 次で指定:
- インターフェース
AsyncTaskExecutor
のsubmit
- パラメーター:
task
- 実行するRunnable
(非null
)- 戻り値:
- タスクの保留中の補完を表す Future
submit
インターフェースからコピーされた説明:AsyncTaskExecutor
Callable タスクを送信して実行し、そのタスクを表す Future を受け取ります。Future は、完了時に Callable の結果を返します。- 次で指定:
- インターフェース
AsyncTaskExecutor
のsubmit
- パラメーター:
task
- 実行するCallable
(非null
)- 戻り値:
- タスクの保留中の補完を表す Future
submitListenable
インターフェースからコピーされた説明:AsyncListenableTaskExecutor
Runnable
タスクを実行のために送信し、そのタスクを表すListenableFuture
を受け取ります。Future は完了時にnull
の結果を返します。- 次で指定:
- インターフェース
AsyncListenableTaskExecutor
のsubmitListenable
- パラメーター:
task
- 実行するRunnable
(非null
)- 戻り値:
- 保留中のタスクの補完を表す
ListenableFuture
submitListenable
インターフェースからコピーされた説明:AsyncListenableTaskExecutor
Callable
タスクを実行のために送信し、そのタスクを表すListenableFuture
を受け取ります。Future は、完了時に Callable の結果を返します。- 次で指定:
- インターフェース
AsyncListenableTaskExecutor
のsubmitListenable
- パラメーター:
task
- 実行するCallable
(非null
)- 戻り値:
- 保留中のタスクの補完を表す
ListenableFuture
doExecute
protected void doExecute(ExecutorSE concurrentExecutor, @Nullable TaskDecorator taskDecorator, RunnableSE runnable) throws RejectedExecutionExceptionSE 実際に、指定されたエグゼキューターを使用して、指定されたRunnable
(ユーザー指定タスクまたはユーザー指定タスクのラッパー)を実行します。- パラメーター:
concurrentExecutor
- 委譲先の基礎となる JDK コンカレントエグゼキューターtaskDecorator
- 適用される指定されたデコレータ(存在する場合)runnable
- 実行するランナブル- 例外:
RejectedExecutionExceptionSE
- 指定された実行可能ファイルが受け入れられない場合- 導入:
- 4.3