@Override public void execute(Runnable command) { threadPoolExecutor.schedule(this, command, null, 0L, TimeUnit.NANOSECONDS); }
@Override public void execute(Runnable command) { schedule(command, 0, TimeUnit.NANOSECONDS); }
@Override public <T> Future<T> submit(Callable<T> task) { return threadPoolExecutor.schedule(this, task, 0L, TimeUnit.NANOSECONDS); }
@Override public <V> ScheduledFuture<V> schedule(Callable<V> callable, Trigger trigger) { return threadPoolExecutor.schedule(this, callable, trigger); }
@Override public <V> ScheduledFuture<V> schedule(Callable<V> callable, long delay, TimeUnit unit) { return threadPoolExecutor.schedule(this, callable, delay, unit); }
@Override public Future<?> submit(Runnable task) { return threadPoolExecutor.schedule(this, task, null, 0L, TimeUnit.NANOSECONDS); }
@Override public <T> Future<T> submit(Runnable task, T result) { return threadPoolExecutor.schedule(this, task, result, 0L, TimeUnit.NANOSECONDS); }
@Override public ScheduledFuture<?> schedule(Runnable command, Trigger trigger) { return threadPoolExecutor.schedule(this, command, trigger); }
@Override public ScheduledFuture<?> schedule(Runnable command, long delay, TimeUnit unit) { return threadPoolExecutor.schedule(this, command, null, delay, unit); }
public void executeManagedTask(ManagedFutureTask task) { if (task instanceof ManagedScheduledFutureTask) { delayedExecute((ManagedScheduledFutureTask)task); } else { // should not happen schedule(task.executor, task, null, 0L, TimeUnit.NANOSECONDS); } }