モジュール java.base
パッケージ java.util.concurrent

クラスThreadPoolExecutor.DiscardOldestPolicy

  • すべての実装されたインタフェース:
    RejectedExecutionHandler
    含まれているクラス:
    ThreadPoolExecutor

    public static class ThreadPoolExecutor.DiscardOldestPolicy
    extends Object
    implements RejectedExecutionHandler
    executorがシャットダウンしていない場合に、もっとも古い未処理の要求を破棄してexecuteを再試行する、拒否されたタスクのハンドラです。シャットダウンしている場合、タスクは破棄されます。
    • コンストラクタの詳細

      • DiscardOldestPolicy

        public DiscardOldestPolicy()
        指定されたexecutorのDiscardOldestPolicyを作成します。
    • メソッドの詳細

      • rejectedExecution

        public void rejectedExecution​(Runnable r,
                                      ThreadPoolExecutor e)
        executorがシャットダウンしないかぎり、タスクがすぐに利用可能な場合にexecutorが実行するはずの次のタスクを取得して無視し、タスクrの実行を再度試みます。シャットダウンしている場合、タスクrは破棄されます。
        定義:
        rejectedExecution、インタフェースRejectedExecutionHandler
        パラメータ:
        r - 実行されることを要求された実行可能なタスク
        e - このタスクの実行を試みるexecutor