case ThreadingProfile.WHEN_EXHAUSTED_DISCARD :
pool.setRejectedExecutionHandler(new ThreadPoolExecutor.DiscardPolicy());
break;
default :
// WHEN_EXHAUSTED_WAIT
pool.setRejectedExecutionHandler(new WaitPolicy(tp.getThreadWaitTimeout(), TimeUnit.MILLISECONDS));
break;
}
}
return pool;