* Sechedule the task for execution.
*/
if (!queue.offer(task, 5, java.util.concurrent.TimeUnit.SECONDS)) {
switch (saturationPolicy) {
case CallerRuns:
task.run();
break;
case Fail:
throw new RuntimeException("could not schedule task: queue is saturated");
}
}