Code example for ThreadPoolExecutor

Methods: isShutdown, isTerminated, isTerminating

0
	 * @see java.util.concurrent.RejectedExecutionHandler#rejectedExecution(java.lang.Runnable, 
	 *      java.util.concurrent.ThreadPoolExecutor) 
	 */ 
 
	public void rejectedExecution(final Runnable runnable, final ThreadPoolExecutor executor) {
		if (executor.isShutdown() || executor.isTerminated() || executor.isTerminating()) {
			// Es normal que rechace la tarea, logueamos en debug 
			LOG.debug("El delayer de tareas rechazó el runnable: " + runnable + " después de ser detenido");
			return; 
		} 
		LOG.error("El executor de tareas con retraso rechazó el runnable: " + runnable
				+ ". Posible saturación del executor?"); 
	} 
 
	public static TaskDelegationRejectionHandler create() { 
		final TaskDelegationRejectionHandler handler = new TaskDelegationRejectionHandler();
		return handler;
	} 
}