インターフェース AsyncTaskExecutor

すべてのスーパーインターフェース:
ExecutorSETaskExecutor
すべての既知のサブインターフェース:
AsyncListenableTaskExecutorSchedulingTaskExecutor
すべての既知の実装クラス:
ConcurrentTaskExecutorConcurrentTaskSchedulerDefaultManagedTaskExecutorDefaultManagedTaskSchedulerSimpleAsyncTaskExecutorSimpleAsyncTaskSchedulerSimpleThreadPoolTaskExecutorTaskExecutorAdapterThreadPoolTaskExecutorThreadPoolTaskSchedulerVirtualThreadTaskExecutor

public interface AsyncTaskExecutor extends TaskExecutor
CallableSE のサポートを提供する、非同期 TaskExecutor 実装用の拡張インターフェース。

メモ: ExecutorsSE クラスには、他の一般的なクロージャのようなオブジェクトを実行できる一連のメソッドが含まれています。たとえば、PrivilegedActionSE を実行する前に PrivilegedActionSE から CallableSE に変換できます。

このインターフェースの実装は、TaskExecutor.execute(Runnable) メソッドがその Runnable を呼び出し側のスレッドで実行するのではなく、他のいくつかのスレッドで非同期に実行することも示しています。

導入:
2.0.3
作成者:
Juergen Hoeller
関連事項:
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final long
    使用すべきではありません。
    5.3.16 の時点で、execute(Runnable, long) と同様
    static final long
    使用すべきではありません。
    5.3.16 の時点で、execute(Runnable, long) と同様
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default void
    execute(RunnableSE task, long startTimeout)
    使用すべきではありません。
    5.3.16 以降、一般的なエグゼキュータは開始タイムアウトをサポートしていないため
    default FutureSE<?>
    実行可能な Runnable タスクを送信し、そのタスクを表す Future を受け取ります。
    default <T> FutureSE<T>
    Callable タスクを送信して実行し、そのタスクを表す Future を受け取ります。
    Runnable タスクを実行のために送信し、そのタスクを表す CompletableFuture を受け取ります。
    default <T> CompletableFutureSE<T>
    Callable タスクを実行のために送信し、そのタスクを表す CompletableFuture を受け取ります。

    インターフェース org.springframework.core.task.TaskExecutor から継承されたメソッド

    execute
  • フィールドの詳細

  • メソッドの詳細

    • execute

      @DeprecatedSE default void execute(RunnableSE task, long startTimeout)
      使用すべきではありません。
      5.3.16 以降、一般的なエグゼキュータは開始タイムアウトをサポートしていないため
      指定された task を実行します。

      6.1 では、このメソッドにはタイムアウトを完全に無視して TaskExecutor.execute(Runnable) に委譲するだけのデフォルト実装が付属しています。

      パラメーター:
      task - 実行する Runnable (非 null)
      startTimeout - タスクが開始される予定の期間(ミリ秒)。これはエグゼキューターへのヒントとして意図されており、即時タスクの優先処理を可能にします。一般的な値は TIMEOUT_IMMEDIATE または TIMEOUT_INDEFINITETaskExecutor.execute(Runnable) で使用されるデフォルト)です。
      例外:
      TaskTimeoutException - タイムアウトのためにタスクが拒否された場合 (つまり、時間内に開始できません)
      TaskRejectedException - 指定されたタスクが受け入れられなかった場合
      関連事項:
    • submit

      default FutureSE<?> submit(RunnableSE task)
      実行可能な Runnable タスクを送信し、そのタスクを表す Future を受け取ります。Future は完了時に null の結果を返します。

      6.1 では、このメソッドには TaskExecutor.execute(Runnable) に委譲するデフォルトの実装が付属しています。

      パラメーター:
      task - 実行する Runnable (非 null)
      戻り値:
      タスクの保留中の補完を表す Future
      例外:
      TaskRejectedException - 指定されたタスクが受け入れられなかった場合
      導入:
      3.0
    • submit

      default <T> FutureSE<T> submit(CallableSE<T> task)
      Callable タスクを送信して実行し、そのタスクを表す Future を受け取ります。Future は、完了時に Callable の結果を返します。

      6.1 では、このメソッドには TaskExecutor.execute(Runnable) に委譲するデフォルトの実装が付属しています。

      パラメーター:
      task - 実行する Callable (非 null)
      戻り値:
      タスクの保留中の補完を表す Future
      例外:
      TaskRejectedException - 指定されたタスクが受け入れられなかった場合
      導入:
      3.0
    • submitCompletable

      default CompletableFutureSE<VoidSE> submitCompletable(RunnableSE task)
      Runnable タスクを実行のために送信し、そのタスクを表す CompletableFuture を受け取ります。Future は完了時に null の結果を返します。
      パラメーター:
      task - 実行する Runnable (非 null)
      戻り値:
      保留中のタスクの補完を表す CompletableFuture 
      例外:
      TaskRejectedException - 指定されたタスクが受け入れられなかった場合
      導入:
      6.0
    • submitCompletable

      default <T> CompletableFutureSE<T> submitCompletable(CallableSE<T> task)
      Callable タスクを実行のために送信し、そのタスクを表す CompletableFuture を受け取ります。Future は、完了時に Callable の結果を返します。
      パラメーター:
      task - 実行する Callable (非 null)
      戻り値:
      保留中のタスクの補完を表す CompletableFuture 
      例外:
      TaskRejectedException - 指定されたタスクが受け入れられなかった場合
      導入:
      6.0