クラス 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
インターフェースも実装するRunnable
SE オブジェクトを返します。例:
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
インターフェースも実装するRunnable
SE オブジェクトを返します。これにより、提供された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
インターフェースも実装するCallable
SE オブジェクトを返します。- 型パラメーター:
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
インターフェースも実装するCallable
SE オブジェクトを返します。これにより、提供された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
の場合