This
RejectedExecutionHandler
implementation discards the rejected Runnable if
the ThreadPoolExecutor has been shut down.
Otherwise, it discards the oldest pending task that has not run and
tries again to execute( ) the rejected task.
public static class ThreadPoolExecutor.DiscardOldestPolicy implements RejectedExecutionHandler {
// Public Constructors
public DiscardOldestPolicy( );
// Methods Implementing RejectedExecutionHandler
public void rejectedExecution(Runnable r, ThreadPoolExecutor e);
}