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.scheduleAtFixedRatelange Zeitintervalle unterstützt?
TimeUnitsowohl für dasinitialDelayals auch für das giltperiod. Wenn Sie alle 24 Stunden laufen, wird die Sommerzeit unterbrochen, wenn Sie die Sommerzeit aktivieren. Mit einemTimeUnitvon können SieDAYSjedoch keine Feinkörnigkeit angebeninitialDelay. (Ich denke, die interne ScheduledExecutorService-Implementierung wirdDAYSsowieso in Nanosekunden konvertiert ).