@Override public void scheduleAtFixedRate(Runnable task, long initialDelay, long period, TaskPriority priority) { noThreadScheduler.scheduleAtFixedRate(task, initialDelay, period, priority); delegateScheduler.scheduleAtFixedRate(() -> tickTask.signalToRunImmediately(true), initialDelay, period); }
@Override public void scheduleWithFixedDelay(Runnable task, long initialDelay, long recurringDelay, TaskPriority priority) { noThreadScheduler.scheduleWithFixedDelay(task, initialDelay, recurringDelay, priority); delegateScheduler.scheduleWithFixedDelay(() -> tickTask.signalToRunImmediately(true), initialDelay, recurringDelay); }
@Override protected OneTimeTaskWrapper doSchedule(Runnable task, long delayInMillis, TaskPriority priority) { OneTimeTaskWrapper result = noThreadScheduler.doSchedule(task, delayInMillis, priority); if (delayInMillis > 0) { delegateScheduler.schedule(() -> tickTask.signalToRunImmediately(true), delayInMillis); } else { tickTask.signalToRun(); } return result; }
@Override public void scheduleWithFixedDelay(Runnable task, long initialDelay, long recurringDelay, TaskPriority priority) { noThreadScheduler.scheduleWithFixedDelay(task, initialDelay, recurringDelay, priority); delegateScheduler.scheduleWithFixedDelay(() -> tickTask.signalToRunImmediately(true), initialDelay, recurringDelay); }
@Override protected OneTimeTaskWrapper doSchedule(Runnable task, long delayInMillis, TaskPriority priority) { OneTimeTaskWrapper result = noThreadScheduler.doSchedule(task, delayInMillis, priority); if (delayInMillis > 0) { delegateScheduler.schedule(() -> tickTask.signalToRunImmediately(true), delayInMillis); } else { tickTask.signalToRun(); } return result; }
@Override public void scheduleAtFixedRate(Runnable task, long initialDelay, long period, TaskPriority priority) { noThreadScheduler.scheduleAtFixedRate(task, initialDelay, period, priority); delegateScheduler.scheduleAtFixedRate(() -> tickTask.signalToRunImmediately(true), initialDelay, period); }