モジュール 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を再試行する、拒否されたタスクのハンドラです。シャットダウンしている場合、タスクは破棄されます。
  • コンストラクタのサマリー

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

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

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

    cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait
  • コンストラクタの詳細

    • DiscardOldestPolicy

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

    • rejectedExecution

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