Lines Matching refs:delay
43 * commands to run after a given delay, or to execute
57 * automatically removed from the work queue until its delay
130 * delayed tasks with a delay of zero.
190 * indicates fixed-delay execution. A value of 0 indicates a
199 * Index into delay queue, to support faster cancellation.
489 private long triggerTime(long delay, TimeUnit unit) {
490 return triggerTime(unit.toNanos((delay < 0) ? 0 : delay));
496 long triggerTime(long delay) {
498 ((delay < (Long.MAX_VALUE >> 1)) ? delay : overflowFree(delay));
505 * not yet been, while some other task is added with a delay of
508 private long overflowFree(long delay) {
512 if (headDelay < 0 && (delay - headDelay < 0))
513 delay = Long.MAX_VALUE + headDelay;
515 return delay;
523 long delay,
529 triggerTime(delay, unit)));
539 long delay,
545 triggerTime(delay, unit)));
581 long delay,
585 if (delay <= 0)
591 unit.toNanos(-delay));
599 * Executes {@code command} with zero required delay.
780 * zero-delay {@code ScheduledFuture}.
791 * purposes used as the basis of a zero-delay
803 * Specialized delay queue. To mesh with TPE declarations, this
844 * the leader, it waits only for the next delay to elapse, but
1081 long delay = first.getDelay(TimeUnit.NANOSECONDS);
1082 if (delay <= 0)
1090 available.awaitNanos(delay);
1119 long delay = first.getDelay(TimeUnit.NANOSECONDS);
1120 if (delay <= 0)
1124 if (nanos < delay || leader != null)
1130 long timeLeft = available.awaitNanos(delay);
1131 nanos -= delay - timeLeft;