Es gibt ein ziemlich cooles Konzept von Ticker in Guava. Leider scheint es, als ob es um das Erzeugen von fokussierten Stoppuhren im Nanosekundenbereich zum Messen von Ausführungsdauern entwickelt wurde.Proxy-Objekt zum Erhalten der Systemzeit
Ich würde gerne etwas wie diese zu verwenden, weil es Testklassen für Zeitänderungen empfindlicher macht. Ich habe ein Problem historisch gesehen, als ich System.currentTimeMillis()
verwendete, weil es schwer ist, den Ablauf der Zeit in einem Test zu simulieren. Ich dachte daran, eine ähnliche Schnittstelle zu verwenden, wie Guava, aber Messzeiten in Millis statt, weil das mehr der verfügbaren Bibliotheken entspricht.
Ich wollte fragen, ob jemand etwas ähnliches gesehen hat oder andere Vorschläge hat, bevor ich es selbst schreibe.
Warten. Sie möchten ein "Ticker", außer Messzeiten in Millisekunden? Gibt es einen besonderen Grund, dass die Konvertierung von Nanosekunden ein Problem ist? –
@NickCampion: Es ist keine schlechte Frage. Siehe meine Antwort. – ColinD