@Override protected void updateNextRunTime() { nextRunTime = nowInMillis(true) + recurringDelay; } }
@Override protected void updateNextRunTime() { nextRunTime = nowInMillis(true) + recurringDelay; } }
@Override public long getScheduleDelay() { if (getRunTime() > nowInMillis(false)) { return getRunTime() - nowInMillis(true); } else { return 0; } }
@Override public long getScheduleDelay() { if (getRunTime() > nowInMillis(false)) { return getRunTime() - nowInMillis(true); } else { return 0; } }
@Override public long getScheduleDelay() { if (getRunTime() > nowInMillis(false)) { return getRunTime() - nowInMillis(true); } else { return 0; } }
@Override public long getScheduleDelay() { if (getRunTime() > nowInMillis(false)) { return getRunTime() - nowInMillis(true); } else { return 0; } }
@Override protected OneTimeTaskWrapper doSchedule(Runnable task, long delayInMillis, TaskPriority priority) { QueueSet queueSet = queueManager.getQueueSet(priority); OneTimeTaskWrapper result; if (delayInMillis == 0) { queueSet.addExecute((result = new NoThreadOneTimeTaskWrapper(task, queueSet.executeQueue, nowInMillis(false)))); } else { queueSet.addScheduled((result = new NoThreadOneTimeTaskWrapper(task, queueSet.scheduleQueue, nowInMillis(true) + delayInMillis))); } return result; }
@Override protected OneTimeTaskWrapper doSchedule(Runnable task, long delayInMillis, TaskPriority priority) { QueueSet queueSet = queueManager.getQueueSet(priority); OneTimeTaskWrapper result; if (delayInMillis == 0) { queueSet.addExecute((result = new NoThreadOneTimeTaskWrapper(task, queueSet.executeQueue, nowInMillis(false)))); } else { queueSet.addScheduled((result = new NoThreadOneTimeTaskWrapper(task, queueSet.scheduleQueue, nowInMillis(true) + delayInMillis))); } return result; }
TaskWrapper tw = queueManager.getNextTask(); if (tw != null) { return tw.getRunTime() - nowInMillis(true); } else { return Long.MAX_VALUE;
TaskWrapper tw = queueManager.getNextTask(); if (tw != null) { return tw.getRunTime() - nowInMillis(true); } else { return Long.MAX_VALUE;
@Override public void scheduleWithFixedDelay(Runnable task, long initialDelay, long recurringDelay, TaskPriority priority) { ArgumentVerifier.assertNotNull(task, "task"); ArgumentVerifier.assertNotNegative(initialDelay, "initialDelay"); ArgumentVerifier.assertNotNegative(recurringDelay, "recurringDelay"); if (priority == null) { priority = defaultPriority; } QueueSet queueSet = queueManager.getQueueSet(priority); NoThreadRecurringDelayTaskWrapper taskWrapper = new NoThreadRecurringDelayTaskWrapper(task, queueSet, nowInMillis(true) + initialDelay, recurringDelay); queueSet.addScheduled(taskWrapper); }
@Override public void scheduleWithFixedDelay(Runnable task, long initialDelay, long recurringDelay, TaskPriority priority) { ArgumentVerifier.assertNotNull(task, "task"); ArgumentVerifier.assertNotNegative(initialDelay, "initialDelay"); ArgumentVerifier.assertNotNegative(recurringDelay, "recurringDelay"); if (priority == null) { priority = defaultPriority; } QueueSet queueSet = queueManager.getQueueSet(priority); NoThreadRecurringDelayTaskWrapper taskWrapper = new NoThreadRecurringDelayTaskWrapper(task, queueSet, nowInMillis(true) + initialDelay, recurringDelay); queueSet.addScheduled(taskWrapper); }
@Override public void scheduleAtFixedRate(Runnable task, long initialDelay, long period, TaskPriority priority) { ArgumentVerifier.assertNotNull(task, "task"); ArgumentVerifier.assertNotNegative(initialDelay, "initialDelay"); ArgumentVerifier.assertGreaterThanZero(period, "period"); if (priority == null) { priority = defaultPriority; } QueueSet queueSet = queueManager.getQueueSet(priority); NoThreadRecurringRateTaskWrapper taskWrapper = new NoThreadRecurringRateTaskWrapper(task, queueSet, nowInMillis(true) + initialDelay, period); queueSet.addScheduled(taskWrapper); }
@Override public void scheduleAtFixedRate(Runnable task, long initialDelay, long period, TaskPriority priority) { ArgumentVerifier.assertNotNull(task, "task"); ArgumentVerifier.assertNotNegative(initialDelay, "initialDelay"); ArgumentVerifier.assertGreaterThanZero(period, "period"); if (priority == null) { priority = defaultPriority; } QueueSet queueSet = queueManager.getQueueSet(priority); NoThreadRecurringRateTaskWrapper taskWrapper = new NoThreadRecurringRateTaskWrapper(task, queueSet, nowInMillis(true) + initialDelay, period); queueSet.addScheduled(taskWrapper); }