クラス SimpleAsyncTaskExecutorBuilder

java.lang.ObjectSE
org.springframework.boot.task.SimpleAsyncTaskExecutorBuilder

public class SimpleAsyncTaskExecutorBuilder extends ObjectSE
SimpleAsyncTaskExecutor の構成と作成に使用できるビルダー。一般的な SimpleAsyncTaskExecutor 設定を設定し、taskDecorator(TaskDecorator) を登録するための便利なメソッドを提供します。高度な設定については、SimpleAsyncTaskExecutorCustomizer の使用を検討してください。

典型的な自動構成 Spring Boot アプリケーションでは、このビルダーは Bean として利用でき、SimpleAsyncTaskExecutor が必要なときにいつでも注入できます。

導入:
3.2.0
作成者:
Stephane Nicoll, Filip Hrisafov, Moritz Halbritter, Yanming Zhou
  • コンストラクターの詳細

    • SimpleAsyncTaskExecutorBuilder

      public SimpleAsyncTaskExecutorBuilder()
  • メソッドの詳細

    • threadNamePrefix

      public SimpleAsyncTaskExecutorBuilder threadNamePrefix(@Nullable StringSE threadNamePrefix)
      新しく作成されたスレッドの名前に使用する接頭辞を設定します。
      パラメーター:
      threadNamePrefix - 設定するスレッド名の接頭辞
      戻り値:
      新しいビルダーインスタンス
    • virtualThreads

      public SimpleAsyncTaskExecutorBuilder virtualThreads(@Nullable BooleanSE virtualThreads)
      仮想スレッドを使用するかどうかを設定します。
      パラメーター:
      virtualThreads - 仮想スレッドを使用するかどうか
      戻り値:
      新しいビルダーインスタンス
    • cancelRemainingTasksOnClose

      public SimpleAsyncTaskExecutorBuilder cancelRemainingTasksOnClose(boolean cancelRemainingTasksOnClose)
      終了時に残りのタスクをキャンセルするかどうかを設定します。デフォルトでは、false はアクティブなスレッドを一切追跡しないか、指定された taskTerminationTimeout 経過後もまだ終了していない残りのスレッドのみを中断します。これを true に切り替えると、終了時に即時に中断されます。taskTerminationTimeout も指定されているかどうかに応じて、後続の終了タイムアウトと組み合わせて、または待機なしで中断されます。
      パラメーター:
      cancelRemainingTasksOnClose - 閉じるときに残りのタスクをキャンセルするかどうか
      戻り値:
      新しいビルダーインスタンス
      導入:
      4.0.0
    • rejectTasksWhenLimitReached

      public SimpleAsyncTaskExecutorBuilder rejectTasksWhenLimitReached(boolean rejectTasksWhenLimitReached)
      同時実行数の上限に達した場合にタスクを拒否するかどうかを設定します。デフォルトでは、送信が受け入れられるまで呼び出し元をブロックする false が使用されます。代わりに、即時拒否する場合は true に切り替えます。
      パラメーター:
      rejectTasksWhenLimitReached - 同時実行制限に達したときにタスクを拒否するかどうか
      戻り値:
      新しいビルダーインスタンス
      導入:
      3.5.0
    • concurrencyLimit

      public SimpleAsyncTaskExecutorBuilder concurrencyLimit(@Nullable IntegerSE concurrencyLimit)
      同時実行制限を設定します。
      パラメーター:
      concurrencyLimit - 同時実行制限
      戻り値:
      新しいビルダーインスタンス
    • taskDecorator

      public SimpleAsyncTaskExecutorBuilder taskDecorator(@Nullable TaskDecorator taskDecorator)
      TaskDecorator を使用するように設定するか、null を使用しないように設定します。
      パラメーター:
      taskDecorator - 使用するタスクデコレータ
      戻り値:
      新しいビルダーインスタンス
    • taskTerminationTimeout

      public SimpleAsyncTaskExecutorBuilder taskTerminationTimeout(@Nullable DurationSE taskTerminationTimeout)
      タスク終了タイムアウトを設定します。
      パラメーター:
      taskTerminationTimeout - タスク終了タイムアウト
      戻り値:
      新しいビルダーインスタンス
      導入:
      3.2.1
    • customizers

      SimpleAsyncTaskExecutor に適用する customizers を設定します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。この値を設定すると、以前に構成されたカスタマイザーが置き換えられます。
      パラメーター:
      customizers - 設定するカスタマイザー
      戻り値:
      新しいビルダーインスタンス
      関連事項:
    • customizers

      SimpleAsyncTaskExecutor に適用する customizers を設定します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。この値を設定すると、以前に構成されたカスタマイザーが置き換えられます。
      パラメーター:
      customizers - 設定するカスタマイザー
      戻り値:
      新しいビルダーインスタンス
      関連事項:
    • additionalCustomizers

      public SimpleAsyncTaskExecutorBuilder additionalCustomizers(SimpleAsyncTaskExecutorCustomizer... customizers)
      SimpleAsyncTaskExecutor に適用する必要がある customizers を追加します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。
      パラメーター:
      customizers - 追加するカスタマイザー
      戻り値:
      新しいビルダーインスタンス
      関連事項:
    • additionalCustomizers

      public SimpleAsyncTaskExecutorBuilder additionalCustomizers(IterableSE<? extends SimpleAsyncTaskExecutorCustomizer> customizers)
      SimpleAsyncTaskExecutor に適用する必要がある customizers を追加します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。
      パラメーター:
      customizers - 追加するカスタマイザー
      戻り値:
      新しいビルダーインスタンス
      関連事項:
    • build

      public SimpleAsyncTaskExecutor build()
      新しい SimpleAsyncTaskExecutor インスタンスをビルドし、このビルダーを使用して構成します。
      戻り値:
      構成済みの SimpleAsyncTaskExecutor インスタンス。
      関連事項:
    • build

      public <T extends SimpleAsyncTaskExecutor> T build(ClassSE<T> taskExecutorClass)
      指定された型の新しい SimpleAsyncTaskExecutor インスタンスをビルドし、このビルダーを使用して構成します。
      型パラメーター:
      T - タスク実行者の型
      パラメーター:
      taskExecutorClass - 作成するテンプレート型
      戻り値:
      構成済みの SimpleAsyncTaskExecutor インスタンス。
      関連事項:
    • configure

      public <T extends SimpleAsyncTaskExecutor> T configure(T taskExecutor)
      このビルダーを使用して、提供された SimpleAsyncTaskExecutor インスタンスを構成します。
      型パラメーター:
      T - タスク実行者の型
      パラメーター:
      taskExecutor - 構成する SimpleAsyncTaskExecutor
      戻り値:
      タスク実行者インスタンス
      関連事項: