public Cancelable scheduleTaskPeriodic( Runnable task, long initialDelay, long period, TimeUnit unit) { ScheduledTaskHolder scheduledTask = new ScheduledTaskHolder(task); scheduledTask.setFuture( executor.scheduleAtFixedRate(scheduledTask, initialDelay, period, unit)); return scheduledTask; }
public Cancelable scheduleTask(Runnable task, long delay, TimeUnit unit) { ScheduledTaskHolder holder = new ScheduledTaskHolder(task); holder.setFuture(executor.schedule(holder, delay, unit)); return holder; }