クラス ManagedExecutors
- java.lang.ObjectSE
-
- jakarta.enterprise.concurrent.ManagedExecutors
public final class ManagedExecutors extends ObjectSE
このパッケージで定義されているクラスのユーティリティメソッド。- 導入:
- 1.0
メソッドのサマリー
メソッドの詳細
isCurrentThreadShutdown
public static boolean isCurrentThreadShutdown()
現在のスレッドがManagedThreadFactory.newThread()SE から作成されたManageableThreadである場合、そのisShutdown()値をチェックするためのユーティリティメソッド。- 戻り値:
- 現在のスレッドが
ManagedThreadFactoryによって作成されたManageableThreadである場合はisShutdown()値を返し、現在のスレッドがManageableThreadでない場合は false を返します。
managedTask
public static RunnableSE managedTask(RunnableSE task, ManagedTaskListener taskListener) throws IllegalArgumentExceptionSE
タスクがManagedExecutorServiceまたはManagedScheduledExecutorServiceに送信されたときに、提供されたManagedTaskListenerでライフサイクルイベントの通知を受信できるように、ManagedTaskインターフェースも実装するRunnableSE オブジェクトを返します。例:
Runnable task = ...; ManagedTaskListener myTaskListener = ...; ManagedExecutorService executor = ...; Runnable taskWithListener = ManagedExecutors.managedTask(task, myTaskListener); executor.submit(taskWithListener);
- パラメーター:
task- 指定された ManagedTaskListener を関連付けるタスクtaskListener- (オプション)タスクが送信されたときにライフサイクルイベント通知を受信するManagedTaskListener。taskがManagedTaskを実装し、taskListenerがnullでない場合、タスクのManagedTaskListenerインターフェースメソッドは呼び出されません。- 戻り値:
- 実行可能なオブジェクト
- 例外:
IllegalArgumentExceptionSE-taskがnullの場合
managedTask
public static RunnableSE managedTask(RunnableSE task, MapSE<StringSE,StringSE> executionProperties, ManagedTaskListener taskListener) throws IllegalArgumentExceptionSE
ManagedTaskインターフェースも実装するRunnableSE オブジェクトを返します。これにより、提供されたManagedTaskListenerでライフサイクルイベントの通知を受信し、タスクがManagedExecutorServiceまたはManagedScheduledExecutorServiceに送信されたときに追加の実行プロパティを提供できます。- パラメーター:
task- 指定された ManagedTaskListener を関連付けるタスクtaskListener- (オプション)タスクが送信されたときにライフサイクルイベント通知を受信するManagedTaskListener。taskがManagedTaskを実装し、taskListenerがnullでない場合、タスクのManagedTaskListenerインターフェースメソッドは呼び出されません。executionProperties- (オプション)タスクの送信時にManagedExecutorServiceまたはManagedScheduledExecutorServiceに追加のヒントを提供する実行プロパティ。taskが空でない実行プロパティでManagedTaskを実装する場合、返されるRunnableには、taskで指定された実行プロパティとexecutionProperties引数の和集合が含まれ、両方に同じプロパティキーが指定されている場合は後者が優先されます。メソッドが呼び出された後、Mapオブジェクトへのそれ以上の変更は、このメソッドによって返されるRunnableに反映されません。- 戻り値:
- 実行可能なオブジェクト
- 例外:
IllegalArgumentExceptionSE-taskがnullの場合
managedTask
public static <V> CallableSE<V> managedTask(CallableSE<V> task, ManagedTaskListener taskListener) throws IllegalArgumentExceptionSE
タスクがManagedExecutorServiceまたはManagedScheduledExecutorServiceに送信されたときに、提供されたManagedTaskListenerでライフサイクルイベントの通知を受信できるように、ManagedTaskインターフェースも実装するCallableSE オブジェクトを返します。- 型パラメーター:
V- Callable の戻り値の型- パラメーター:
task- 指定された ManagedTaskListener を関連付けるタスクtaskListener- (オプション)タスクが送信されたときにライフサイクルイベント通知を受信するManagedTaskListener。taskがManagedTaskを実装し、taskListenerがnullでない場合、タスクのManagedTaskListenerインターフェースメソッドは呼び出されません。- 戻り値:
- 呼び出し可能なオブジェクト
- 例外:
IllegalArgumentExceptionSE-taskがnullの場合
managedTask
public static <V> CallableSE<V> managedTask(CallableSE<V> task, MapSE<StringSE,StringSE> executionProperties, ManagedTaskListener taskListener) throws IllegalArgumentExceptionSE
ManagedTaskインターフェースも実装するCallableSE オブジェクトを返します。これにより、提供されたManagedTaskListenerでライフサイクルイベントの通知を受信し、タスクがManagedExecutorServiceまたはManagedScheduledExecutorServiceに送信されたときに追加の実行プロパティを提供できます。- 型パラメーター:
V- Callable の結果型- パラメーター:
task- 指定された ManagedTaskListener を関連付けるタスクtaskListener- (オプション)タスクが送信されたときにライフサイクルイベント通知を受信するManagedTaskListener。taskがManagedTaskを実装し、taskListenerがnullでない場合、タスクのManagedTaskListenerインターフェースメソッドは呼び出されません。executionProperties- (オプション)タスクの送信時にManagedExecutorServiceまたはManagedScheduledExecutorServiceに追加のヒントを提供する実行プロパティ。taskが空でない実行プロパティでManagedTaskを実装する場合、返されるRunnableには、taskで指定された実行プロパティとexecutionProperties引数の和集合が含まれ、両方に同じプロパティキーが指定されている場合は後者が優先されます。メソッドが呼び出された後、Mapオブジェクトへのそれ以上の変更は、このメソッドによって返されるCallableに反映されません。- 戻り値:
- 呼び出し可能なオブジェクト
- 例外:
IllegalArgumentExceptionSE-taskがnullの場合