public class DiscardWithCancelPolicy extends Object implements RejectedExecutionHandler
Use this policy for efficiently discarding rejected tasks. Unlike CallerRunsPolicy, this policy maintains the order of tasks in the task
queue. Unlike DiscardOldestPolicy and DiscardPolicy, which
ultimately call Future.get(), threads do not block waiting for a
timeout.
| Constructor and Description |
|---|
DiscardWithCancelPolicy() |
| Modifier and Type | Method and Description |
|---|---|
void |
rejectedExecution(Runnable runnable,
ThreadPoolExecutor threadPoolExecutor)
Rejects execution of the
Runnable task by canceling it
immediately. |
public void rejectedExecution(Runnable runnable, ThreadPoolExecutor threadPoolExecutor)
Runnable task by canceling it
immediately.
Important: The task can only be canceled if it is a subtype of Future.
rejectedExecution in interface RejectedExecutionHandlerrunnable - the taskthreadPoolExecutor - the executorRejectedExecutionHandler.rejectedExecution(
Runnable, java.util.concurrent.ThreadPoolExecutor)