java.util.concurrent
Interface RejectedExecutionHandler

All Known Implementing Classes:
ThreadPoolExecutor.AbortPolicy sample code for java.util.concurrent.ThreadPoolExecutor.AbortPolicy definition code for java.util.concurrent.ThreadPoolExecutor.AbortPolicy , ThreadPoolExecutor.CallerRunsPolicy sample code for java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy definition code for java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy , ThreadPoolExecutor.DiscardOldestPolicy sample code for java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy definition code for java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy , ThreadPoolExecutor.DiscardPolicy sample code for java.util.concurrent.ThreadPoolExecutor.DiscardPolicy definition code for java.util.concurrent.ThreadPoolExecutor.DiscardPolicy

public interface RejectedExecutionHandler

A handler for tasks that cannot be executed by a ThreadPoolExecutor sample code for java.util.concurrent.ThreadPoolExecutor definition code for java.util.concurrent.ThreadPoolExecutor .

Since:
1.5

Method Summary
 void rejectedExecution sample code for java.util.concurrent.RejectedExecutionHandler.rejectedExecution(java.lang.Runnable, java.util.concurrent.ThreadPoolExecutor) definition code for java.util.concurrent.RejectedExecutionHandler.rejectedExecution(java.lang.Runnable, java.util.concurrent.ThreadPoolExecutor) (Runnable sample code for java.lang.Runnable definition code for java.lang.Runnable  r, ThreadPoolExecutor sample code for java.util.concurrent.ThreadPoolExecutor definition code for java.util.concurrent.ThreadPoolExecutor  executor)
          Method that may be invoked by a ThreadPoolExecutor sample code for java.util.concurrent.ThreadPoolExecutor definition code for java.util.concurrent.ThreadPoolExecutor when execute cannot accept a task.
 

Method Detail

rejectedExecution sample code for java.util.concurrent.RejectedExecutionHandler.rejectedExecution(java.lang.Runnable, java.util.concurrent.ThreadPoolExecutor) definition code for java.util.concurrent.RejectedExecutionHandler.rejectedExecution(java.lang.Runnable, java.util.concurrent.ThreadPoolExecutor)

void rejectedExecution(Runnable sample code for java.lang.Runnable definition code for java.lang.Runnable  r,
                       ThreadPoolExecutor sample code for java.util.concurrent.ThreadPoolExecutor definition code for java.util.concurrent.ThreadPoolExecutor  executor)
Method that may be invoked by a ThreadPoolExecutor sample code for java.util.concurrent.ThreadPoolExecutor definition code for java.util.concurrent.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 other alternatives, the method may throw an unchecked RejectedExecutionException sample code for java.util.concurrent.RejectedExecutionException definition code for java.util.concurrent.RejectedExecutionException , which will be propagated to the caller of execute.

Parameters:
r - the runnable task requested to be executed
executor - the executor attempting to execute this task
Throws:
RejectedExecutionException sample code for java.util.concurrent.RejectedExecutionException definition code for java.util.concurrent.RejectedExecutionException - if there is no remedy