APIdia Launch Partner
Top Description Methods
java.util.concurrent

public Interface RejectedExecutionHandler

Known Direct Implementers
java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy, java.util.concurrent.ThreadPoolExecutor.AbortPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy

A handler for tasks that cannot be executed by a ThreadPoolExecutor.
Author
Doug Lea
Since
1.5

Method Summary

Modifier and TypeMethod and Description
public void
rejectedExecution(Runnable
the runnable task requested to be executed
r
,
ThreadPoolExecutor
the executor attempting to execute this task
executor
)

Method that may be invoked by a ThreadPoolExecutor when execute cannot accept a task.

Method Detail

rejectedExecutionback to summary
public void rejectedExecution(Runnable r, ThreadPoolExecutor executor)

Method that may be invoked by a ThreadPoolExecutor when execute cannot accept a task. This may occur when no more threads or queue slots are available because their bounds would be exceeded, or upon shutdown of the Executor.

In the absence of other alternatives, the method may throw an unchecked RejectedExecutionException, which will be propagated to the caller of execute.

Parameters
r:Runnable

the runnable task requested to be executed

executor:ThreadPoolExecutor

the executor attempting to execute this task

Exceptions
RejectedExecutionException:
if there is no remedy