ThreadPoolExecutor.DiscardPolicy

  • ThreadPoolExecutor.DiscardPolicy is a handler for rejected tasks that silently discards them.

  • It implements the RejectedExecutionHandler interface and provides a rejectedExecution method that takes no action when a task is rejected.

  • When a task is submitted to a ThreadPoolExecutor that is already at its capacity and cannot accept new tasks, the DiscardPolicy will simply drop the new task without any notification or exception.

  • This policy is suitable for scenarios where losing a few tasks is acceptable and the system can tolerate it without significant impact.

public static class ThreadPoolExecutor.DiscardPolicy extends Object
implements RejectedExecutionHandler

A handler for rejected tasks that silently discards the rejected task.

Public Constructor Summary

DiscardPolicy()
Creates a DiscardPolicy.

Public Method Summary

void
rejectedExecution(Runnable r, ThreadPoolExecutor e)
Does nothing, which has the effect of discarding task r.

Inherited Method Summary

Public Constructors

public DiscardPolicy ()

Creates a DiscardPolicy.

Public Methods

public void rejectedExecution (Runnable r, ThreadPoolExecutor e)

Does nothing, which has the effect of discarding task r.

Parameters
r the runnable task requested to be executed
e the executor attempting to execute this task