565 |
|
TimeUnit unit) { |
566 |
|
if (command == null || unit == null) |
567 |
|
throw new NullPointerException(); |
568 |
< |
if (period <= 0) |
568 |
> |
if (period <= 0L) |
569 |
|
throw new IllegalArgumentException(); |
570 |
|
ScheduledFutureTask<Void> sft = |
571 |
|
new ScheduledFutureTask<Void>(command, |
590 |
|
TimeUnit unit) { |
591 |
|
if (command == null || unit == null) |
592 |
|
throw new NullPointerException(); |
593 |
< |
if (delay <= 0) |
593 |
> |
if (delay <= 0L) |
594 |
|
throw new IllegalArgumentException(); |
595 |
|
ScheduledFutureTask<Void> sft = |
596 |
|
new ScheduledFutureTask<Void>(command, |
1095 |
|
available.await(); |
1096 |
|
else { |
1097 |
|
long delay = first.getDelay(NANOSECONDS); |
1098 |
< |
if (delay <= 0) |
1098 |
> |
if (delay <= 0L) |
1099 |
|
return finishPoll(first); |
1100 |
|
first = null; // don't retain ref while waiting |
1101 |
|
if (leader != null) |
1128 |
|
for (;;) { |
1129 |
|
RunnableScheduledFuture<?> first = queue[0]; |
1130 |
|
if (first == null) { |
1131 |
< |
if (nanos <= 0) |
1131 |
> |
if (nanos <= 0L) |
1132 |
|
return null; |
1133 |
|
else |
1134 |
|
nanos = available.awaitNanos(nanos); |
1135 |
|
} else { |
1136 |
|
long delay = first.getDelay(NANOSECONDS); |
1137 |
< |
if (delay <= 0) |
1137 |
> |
if (delay <= 0L) |
1138 |
|
return finishPoll(first); |
1139 |
< |
if (nanos <= 0) |
1139 |
> |
if (nanos <= 0L) |
1140 |
|
return null; |
1141 |
|
first = null; // don't retain ref while waiting |
1142 |
|
if (nanos < delay || leader != null) |