クラス 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 - (オプション)タスクが送信されたときにライフサイクルイベント通知を受信する ManagedTaskListenertask が 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 - (オプション)タスクが送信されたときにライフサイクルイベント通知を受信する ManagedTaskListenertask が 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 - (オプション)タスクが送信されたときにライフサイクルイベント通知を受信する ManagedTaskListenertask が 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 - (オプション)タスクが送信されたときにライフサイクルイベント通知を受信する ManagedTaskListenertask が ManagedTask を実装し、taskListener が null でない場合、タスクの ManagedTaskListener インターフェースメソッドは呼び出されません。
        executionProperties - (オプション)タスクの送信時に ManagedExecutorService または ManagedScheduledExecutorService に追加のヒントを提供する実行プロパティ。task が空でない実行プロパティで ManagedTask を実装する場合、返される Runnable には、task で指定された実行プロパティと executionProperties 引数の和集合が含まれ、両方に同じプロパティキーが指定されている場合は後者が優先されます。メソッドが呼び出された後、Map オブジェクトへのそれ以上の変更は、このメソッドによって返される Callable に反映されません。
        戻り値:
        呼び出し可能なオブジェクト
        例外:
        IllegalArgumentExceptionSE - task が null の場合