クラス VirtualThreadTaskExecutor

java.lang.ObjectSE
org.springframework.core.task.VirtualThreadTaskExecutor
実装されたすべてのインターフェース:
ExecutorSEAsyncTaskExecutorTaskExecutor

public class VirtualThreadTaskExecutor extends ObjectSE implements AsyncTaskExecutor
JDK 21+ の仮想スレッドに基づく TaskExecutor 実装。唯一の構成オプションはスレッド名のプレフィックスです。

同時実行制限やタスク装飾などの追加機能については、代わりに SimpleAsyncTaskExecutor.setVirtualThreads(boolean) の使用を検討してください。

導入:
6.1
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • VirtualThreadTaskExecutor

      public VirtualThreadTaskExecutor()
      スレッド名を付けずに新しい VirtualThreadTaskExecutor を作成します。
    • VirtualThreadTaskExecutor

      public VirtualThreadTaskExecutor(StringSE threadNamePrefix)
      指定されたスレッド名のプレフィックスに基づいたスレッド名とその後にカウンターが続く新しい VirtualThreadTaskExecutor を作成します (例: "test-0" )。
      パラメーター:
      threadNamePrefix - スレッド名のプレフィックス (たとえば " テスト -")
  • メソッドの詳細

    • getVirtualThreadFactory

      public final ThreadFactorySE getVirtualThreadFactory()
      基礎となる仮想 ThreadFactorySE を返します。他の場所でのカスタムスレッドの作成にも使用できます。
    • execute

      public void execute(RunnableSE task)
      インターフェースからコピーされた説明: TaskExecutor
      指定された task を実行します。

      実装が非同期実行戦略を使用している場合、呼び出しはすぐに戻るか、同期実行の場合はブロックする可能性があります。

      次で指定:
      インターフェース ExecutorSEexecuteSE 
      次で指定:
      インターフェース TaskExecutorexecute 
      パラメーター:
      task - 実行する Runnable (非 null)