This RejectedExecutionHandler
implementation runs the rejected
Runnable object directly in the calling thread,
causing that thread to block until the Runnable
completes. If the ThreadPoolExecutor has been shut
down, the Runnable is simply discarded instead of
being run.
public static class
ThreadPoolExecutor.CallerRunsPolicy implements RejectedExecutionHandler {
// Public Constructors
public
CallerRunsPolicy ( );
// Methods Implementing RejectedExecutionHandler
public void
rejectedExecution (Runnable
r , ThreadPoolExecutor
e );
}