You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.3 KiB
63 lines
1.3 KiB
/*
|
|
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*/
|
|
|
|
/*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
* Written by Doug Lea with assistance from members of JCP JSR-166
|
|
* Expert Group and released to the public domain, as explained at
|
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
|
*/
|
|
|
|
package java.util.concurrent;
|
|
|
|
/**
|
|
* A handler for tasks that cannot be executed by a {@link ThreadPoolExecutor}.
|
|
*
|
|
* @since 1.5
|
|
* @author Doug Lea
|
|
*/
|
|
public interface RejectedExecutionHandler {
|
|
|
|
/**
|
|
* Method that may be invoked by a {@link ThreadPoolExecutor} when
|
|
* {@link ThreadPoolExecutor#execute 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.
|
|
*
|
|
* <p>In the absence of other alternatives, the method may throw
|
|
* an unchecked {@link RejectedExecutionException}, which will be
|
|
* propagated to the caller of {@code execute}.
|
|
*
|
|
* @param r the runnable task requested to be executed
|
|
* @param executor the executor attempting to execute this task
|
|
* @throws RejectedExecutionException if there is no remedy
|
|
*/
|
|
void rejectedExecution(Runnable r, ThreadPoolExecutor executor);
|
|
}
|