In Java, was ist der Schnellste Weg, um das system Zeit?
Entwickle ich ein system, dass oft das system Zeit, da der Delayed
- Schnittstelle.
Was ist der Schnellste Weg, um die Zeit aus dem system?
Derzeit bin ich mit Calendar.getInstance().getTimeInMillis()
jedes mal, wenn ich brauche, um die Zeit, aber ich weiß nicht, ob es eine schnellere Möglichkeit.
- wo nutzen Sie die Zeit mit millis DelayQueue?
- Mir war nicht klar, ich verwende nur in der Klasse, die die Verzögerte Schnittstelle in der
getDelay()
Methode. - Kalender.getInstance() und new Date() verwenden beide System.currentTimeMillis() aber der Kalender ist mit Abstand der langsamste.
Du musst angemeldet sein, um einen Kommentar abzugeben.
System.currentTimeMillis()
"Gibt die aktuelle Zeit in Millisekunden)".
Verwenden Sie diese Option, um die aktuelle system-Zeit.
System.nanoTime()
."Der zurückgegebene Wert stellt Nanosekunden seit einigen festen, aber beliebigen Ursprung der Zeit"
Verwenden das ist Sie, die Zeit zu Messen, so erlischt /events.
System.nanoTime()
besser geeignet ist in diesem Fall zu vermeiden, konvertieren Sie die unit in getDelay ()` - Methode.System.currentTimeMillis()
wahrscheinlich.ist die einfache Antwort
long timeMilliSec = System.currentTimeMillis();
Zur großen Anfrage der Zahl, ich glaube, es sollte ein Thread zuständig aktualisieren Sie die aktuelle system-Zeit avoing jeder thread, es zu tun, unabhängig.
In kurze Antwort
System.currentTimeMillis()
ist schneller.Lief ich über Testfälle und ich fand Folgendes Ergebnis:
Ich hoffe, dies wird Ihnen helfen.