インターフェース TaskDecorator

すべての既知の実装クラス:
CompositeTaskDecoratorContextPropagatingTaskDecorator
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface TaskDecorator
実行される RunnableSE に適用されるデコレータのコールバックインターフェース。

このようなデコレータは、必ずしもユーザー提供の Runnable/Callable に適用されるのではなく、実際の実行コールバック(ユーザー提供のタスクのラッパーである可能性があります)に適用されることに注意してください。

主な使用例は、タスクの呼び出しの周囲に実行コンテキストを設定するか、タスク実行の監視 / 統計を提供することです。

注意 TaskDecorator 実装での例外処理は制限される場合があります。具体的には、Future ベースの操作の場合、公開された Runnable は、run メソッドからの例外を伝播しないラッパーになります。

導入:
4.3
作成者:
Juergen Hoeller
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    指定された Runnable を装飾し、実際の実行のために潜在的にラップされた Runnable を返し、内部的に元の Runnable.run() 実装に委譲します。
  • メソッドの詳細

    • decorate

      RunnableSE decorate(RunnableSE runnable)
      指定された Runnable を装飾し、実際の実行のために潜在的にラップされた Runnable を返し、内部的に元の Runnable.run() 実装に委譲します。
      パラメーター:
      runnable - 元の Runnable
      戻り値:
      装飾された Runnable