Kann Dauer Iszero () falsch und dennoch Dauer zurückgeben. Tomillis () gibt Null zurück?
Posted: 15 May 2025, 02:28
Um eine Wait () -Dauer zu berechnen, matschen wir einige Dauer: < /p>
Offensichtlich gibt es in diesem Code mehr, aber das destilliert es zu seinen Grundlagen für diese Frage.>
Code: Select all
Instant start = Instant.now();
while(!exiting) {
synchronized(waitObject)
{
Duration toWait = TOTAL_WAIT_TIME.minus(Duration.between(start, Instant.now()));
if (!toWait.isNegative() && !toWait.isZero() {
waitObject.wait(toWait.toMillis());
}
}
}