/ / Timertask vor dem Beenden von [Java] stoppen - Java, Timertask

Stoppen Sie Timertask vor Beenden [Java] - Java, Timertask

Gibt es eine Möglichkeit, eine TimerTask vor dem Abbrechen abzubrechen?Zeit ist um? Sagen Sie also in der Mitte, weil ein anderes Ereignis aufgetreten ist (beispielsweise wurde eine Funktion aufgerufen, weil ein externer Initiator eine Taste drückte, die diese Funktion aufruft).

Antworten:

0 für die Antwort № 1

Du kannst anrufen cancel() auf dem Timer. Sehen die Timer-Dokumente.


0 für die Antwort № 2

Java TimerTask ist nicht ideal für das Szenariodass Sie Ihre Aufgabe abbrechen möchten. Sie können sich damit auseinandersetzen, indem Sie eine Semaphorvariable (AtomicBoolean) verwenden und diese ständig innerhalb der run-Methode überprüfen, um zurückzukehren.

Ich schlage vor, stattdessen ein Framework für die Zeitplanung zu verwenden, wie Quarz.