Erstellen einer Verzögerung in Java
In Java ist es manchmal notwendig, die Ausführung für eine bestimmte Dauer anzuhalten. Diese Aufgabe kann mit mehreren Methoden erledigt werden.
Ein gängiger Ansatz ist die Verwendung der Klasse java.util.concurrent.TimeUnit, die Methoden zum Verzögern der Ausführung für bestimmte Zeiträume bereitstellt. Um eine Sekunde lang anzuhalten, können Sie Folgendes verwenden:
TimeUnit.SECONDS.sleep(1);
Alternativ können Sie eine andere Zeiteinheit angeben:
TimeUnit.MINUTES.sleep(1);
Es ist jedoch wichtig zu beachten, dass die Verwendung von sleep() dies kann Führen Sie im Laufe der Zeit eine Drift ein, da diese auf der Systemzeit basiert, die variieren kann.
Für mehr Flexibilität und Kontrolle sollten Sie die Verwendung eines ScheduledExecutorService in Betracht ziehen. Insbesondere kann die Methode „scheduleAtFixedRate()“ verwendet werden, um eine Aufgabe in regelmäßigen Abständen auszuführen:
ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor(); executorService.scheduleAtFixedRate(App::myTask, 0, 1, TimeUnit.SECONDS);
Diese Methode führt die Methode „myTask()“ jede Sekunde aus und beginnt sofort.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Verzögerung in Java erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!