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

クラスThreadPoolExecutor.DiscardOldestPolicy

java.lang.Object
java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy
すべての実装されたインタフェース:
RejectedExecutionHandler
含まれているクラス:
ThreadPoolExecutor

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

    コンストラクタ
    コンストラクタ
    説明
    指定されたexecutorのDiscardOldestPolicyを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    executorがシャットダウンしないかぎり、タスクがすぐに利用可能な場合にexecutorが実行するはずの次のタスクを取得して無視し、タスクrの実行を再度試みます。シャットダウンしている場合、タスクrは破棄されます。

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • DiscardOldestPolicy

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

    • rejectedExecution

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