7 |
|
package java.util.concurrent; |
8 |
|
|
9 |
|
/** |
10 |
< |
* A handler for tasks that cannot be executed by a {@link ThreadPoolExecutor}. |
10 |
> |
* A handler for tasks that cannot be executed by a {@link |
11 |
> |
* ThreadPoolExecutor}. |
12 |
|
* |
13 |
|
* @since 1.5 |
13 |
– |
* |
14 |
– |
* @spec JSR-166 |
15 |
– |
* @revised $Date$ |
16 |
– |
* @editor $Author$ |
14 |
|
* @author Doug Lea |
15 |
|
*/ |
16 |
|
public interface RejectedExecutionHandler { |
17 |
|
|
18 |
|
/** |
19 |
< |
* Method invoked by <tt>ThreadPoolExecutor</tt> when |
20 |
< |
* <tt>execute</tt> cannot submit a task. This may occur when no |
19 |
> |
* Method that may be invoked by a {@link ThreadPoolExecutor} when |
20 |
> |
* <tt>execute</tt> cannot accept a task. This may occur when no |
21 |
|
* more threads or queue slots are available because their bounds |
22 |
|
* would be exceeded, or upon shutdown of the Executor. |
23 |
|
* |
24 |
|
* In the absence other alternatives, the method may throw an |
25 |
< |
* unchecked <tt>RejectedExecutionException</tt>, which will be |
25 |
> |
* unchecked {@link RejectedExecutionException}, which will be |
26 |
|
* propagated to the caller of <tt>execute</tt>. |
27 |
|
* |
28 |
|
* @param r the runnable task requested to be executed |