publicstaticvoid main(String[] args) throws Exception {
Timer t = new Timer();
// Run an event that records the timer thread.
t.schedule(new TimerTask() { publicvoid run() { synchronized(wakeup) {
tdThread = Thread.currentThread();
wakeup.notify();
}
}
}, 0);
// Wait for the thread to be accessible. try { synchronized(wakeup) { while (tdThread == null) {
wakeup.wait();
}
}
} catch (InterruptedException e) {
}
// Schedule some events that increment the counter. for (int i = 0; i < COUNTER_LIMIT; ++i) {
t.schedule(new TimerTask() { publicvoid run() {
++counter;
}
}, 100);
}
// Ensure the timer is accessible at least until here.
Reference.reachabilityFence(t);
t = null; // Remove the reference to the timer.
System.gc(); // Run GC to trigger cleanup.
tdThread.join(); // Wait for thread to stop. int finalCounter = counter; if (finalCounter != COUNTER_LIMIT) { thrownew RuntimeException("Unrun events: counter = " + finalCounter);
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(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.