Ich muss eine Aufgabe planen, die in einem festgelegten Zeitintervall ausgeführt werden soll. Wie kann ich dies mit Unterstützung langer Intervalle tun (zum Beispiel alle 8 Stunden)?
Ich benutze gerade java.util.Timer.scheduleAtFixedRate
. Hat java.util.Timer.scheduleAtFixedRate
lange Zeitintervalle unterstützt?
TimeUnit
sowohl für dasinitialDelay
als auch für das giltperiod
. Wenn Sie alle 24 Stunden laufen, wird die Sommerzeit unterbrochen, wenn Sie die Sommerzeit aktivieren. Mit einemTimeUnit
von können SieDAYS
jedoch keine Feinkörnigkeit angebeninitialDelay
. (Ich denke, die interne ScheduledExecutorService-Implementierung wirdDAYS
sowieso in Nanosekunden konvertiert ).