Simplify deadline comparison logic.

This commit is contained in:
akwizgran
2021-02-25 17:34:03 +00:00
committed by Torsten Grote
parent 024bfc8ec8
commit 5e30dc5bf4

View File

@@ -95,15 +95,12 @@ class CleanupManagerImpl implements CleanupManager, Service, EventListener {
private void maybeScheduleTask(long deadline) {
synchronized (lock) {
long minDeadline = Long.MAX_VALUE;
for (CleanupTask task : pending) {
if (task.deadline < minDeadline) minDeadline = task.deadline;
}
if (deadline < minDeadline) {
CleanupTask task = new CleanupTask(deadline);
pending.add(task);
scheduleTask(task);
if (task.deadline <= deadline) return;
}
CleanupTask task = new CleanupTask(deadline);
pending.add(task);
scheduleTask(task);
}
}