final DelayQueue<Delayed> q = new DelayQueue<>(); finallong t0 = System.nanoTime(); for (long i = 0; i < 1000; i++) { finallong expiry = t0 + i*10L*1000L*1000L;
q.add(new Delayed() { publiclong getDelay(TimeUnit unit) { return unit.convert(expiry - System.nanoTime(),
NANOSECONDS);
} publicint compareTo(Delayed x) { long d = getDelay(NANOSECONDS)
- x.getDelay(NANOSECONDS); return d < 0 ? -1 : d > 0 ? 1 : 0; }});
}
for (int i = 0; i < 300; i++) newThread() { publicvoid run() { try { while (!q.isEmpty())
q.poll(10L, TimeUnit.SECONDS);
} catch (Throwable t) { t.printStackTrace(); }
}}.start();
}
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.11Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.