クラス VirtualThreadTaskExecutor
java.lang.ObjectSE
org.springframework.core.task.VirtualThreadTaskExecutor
- 実装されたすべてのインターフェース:
ExecutorSE
、AsyncTaskExecutor
、TaskExecutor
JDK 21+ の仮想スレッドに基づく
TaskExecutor
実装。唯一の構成オプションはスレッド名のプレフィックスです。 同時実行制限やタスク装飾などの追加機能については、代わりに SimpleAsyncTaskExecutor.setVirtualThreads(boolean)
の使用を検討してください。
- 導入:
- 6.1
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
インターフェース org.springframework.core.task.AsyncTaskExecutor から継承されたフィールド
TIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE
コンストラクターのサマリー
コンストラクターコンストラクター説明スレッド名を付けずに新しいVirtualThreadTaskExecutor
を作成します。VirtualThreadTaskExecutor
(StringSE threadNamePrefix) 指定されたスレッド名のプレフィックスとそれに続くカウンターに基づくスレッド名を持つ新しいVirtualThreadTaskExecutor
を作成します (例:メソッドのサマリー
修飾子と型メソッド説明void
execute
(RunnableSE task) 指定されたtask
を実行します。final ThreadFactorySE
基礎となる仮想ThreadFactory
SE を返します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.core.task.AsyncTaskExecutor から継承されたメソッド
execute, submit, submit, submitCompletable, submitCompletable
コンストラクターの詳細
VirtualThreadTaskExecutor
public VirtualThreadTaskExecutor()スレッド名を付けずに新しいVirtualThreadTaskExecutor
を作成します。VirtualThreadTaskExecutor
指定されたスレッド名のプレフィックスに基づいたスレッド名とその後にカウンターが続く新しいVirtualThreadTaskExecutor
を作成します (例: "test-0" )。- パラメーター:
threadNamePrefix
- スレッド名のプレフィックス (たとえば " テスト -")
メソッドの詳細
getVirtualThreadFactory
基礎となる仮想ThreadFactory
SE を返します。他の場所でのカスタムスレッドの作成にも使用できます。execute
インターフェースからコピーされた説明:TaskExecutor
指定されたtask
を実行します。実装が非同期実行戦略を使用している場合、呼び出しはすぐに戻るか、同期実行の場合はブロックする可能性があります。
- 次で指定:
- インターフェース
ExecutorSE
のexecuteSE
- 次で指定:
- インターフェース
TaskExecutor
のexecute
- パラメーター:
task
- 実行するRunnable
(非null
)