1 /* 2 * Written by Doug Lea with assistance from members of JCP JSR-166 3 * Expert Group and released to the public domain, as explained at 4 * http://creativecommons.org/publicdomain/zero/1.0/ 5 */ 6 7 package java.util.concurrent; 8 9 /** 10 * Exception thrown by an {@link Executor} when a task cannot be 11 * accepted for execution. 12 * 13 * @since 1.5 14 * @author Doug Lea 15 */ 16 public class RejectedExecutionException extends RuntimeException { 17 private static final long serialVersionUID = -375805702767069545L; 18 19 /** 20 * Constructs a {@code RejectedExecutionException} with no detail message. 21 * The cause is not initialized, and may subsequently be 22 * initialized by a call to {@link #initCause(Throwable) initCause}. 23 */ RejectedExecutionException()24 public RejectedExecutionException() { } 25 26 /** 27 * Constructs a {@code RejectedExecutionException} with the 28 * specified detail message. The cause is not initialized, and may 29 * subsequently be initialized by a call to {@link 30 * #initCause(Throwable) initCause}. 31 * 32 * @param message the detail message 33 */ RejectedExecutionException(String message)34 public RejectedExecutionException(String message) { 35 super(message); 36 } 37 38 /** 39 * Constructs a {@code RejectedExecutionException} with the 40 * specified detail message and cause. 41 * 42 * @param message the detail message 43 * @param cause the cause (which is saved for later retrieval by the 44 * {@link #getCause()} method) 45 */ RejectedExecutionException(String message, Throwable cause)46 public RejectedExecutionException(String message, Throwable cause) { 47 super(message, cause); 48 } 49 50 /** 51 * Constructs a {@code RejectedExecutionException} with the 52 * specified cause. The detail message is set to {@code (cause == 53 * null ? null : cause.toString())} (which typically contains 54 * the class and detail message of {@code cause}). 55 * 56 * @param cause the cause (which is saved for later retrieval by the 57 * {@link #getCause()} method) 58 */ RejectedExecutionException(Throwable cause)59 public RejectedExecutionException(Throwable cause) { 60 super(cause); 61 } 62 } 63