- 既知のすべての実装クラス:
ThreadPoolExecutor.AbortPolicy
,ThreadPoolExecutor.CallerRunsPolicy
,ThreadPoolExecutor.DiscardOldestPolicy
,ThreadPoolExecutor.DiscardPolicy
public interface RejectedExecutionHandler
ThreadPoolExecutor
で実行できないタスクのハンドラです。- 導入されたバージョン:
- 1.5
-
メソッドのサマリー
修飾子と型メソッド説明void
rejectedExecution(Runnable r, ThreadPoolExecutor executor)
execute
がタスクを受け入れることができない場合にThreadPoolExecutor
によって呼び出される可能性のあるメソッドです。
-
メソッドの詳細
-
rejectedExecution
void rejectedExecution(Runnable r, ThreadPoolExecutor executor)execute
がタスクを受け入れることができない場合にThreadPoolExecutor
によって呼び出される可能性のあるメソッドです。 この状態は、境界値を超えたために利用可能なスレッドまたはキュー・スロットがこれ以上ない場合、またはexecutorのシャットダウン時に発生することがあります。その他の代替方法がない場合、このメソッドは非チェック
RejectedExecutionException
をスローすることがあります。これはexecute
の呼出し元に伝達されます。- パラメータ:
r
- 実行されることを要求された実行可能なタスクexecutor
- このタスクの実行を試みるexecutor- 例外:
RejectedExecutionException
- 対処方法がない場合
-