Hallo zusammen,
ich starte in einem Programm automatisch einen Timer, der alle 10 Sekunden neue Bilder erzeugt und diese in einem Ordner abspeichert.
Problem: Wenn ich in Eclipse das Programm über die Konsole (rotes Quadrat) beende, läuft der Timer munter weiter und erschafft weiter Bilder. Ich muss den entsprechenden Prozess dann immer mühselig über den TaskManager beenden.
Frage: Wie schaffe ich es nun, dass der Timer-Thread auch mit Programmende automatisch beendet wird?
Codeschnipsel:
Vielen Dank im Voraus
ich starte in einem Programm automatisch einen Timer, der alle 10 Sekunden neue Bilder erzeugt und diese in einem Ordner abspeichert.
Problem: Wenn ich in Eclipse das Programm über die Konsole (rotes Quadrat) beende, läuft der Timer munter weiter und erschafft weiter Bilder. Ich muss den entsprechenden Prozess dann immer mühselig über den TaskManager beenden.
Frage: Wie schaffe ich es nun, dass der Timer-Thread auch mit Programmende automatisch beendet wird?
Codeschnipsel:
Java:
public void startTimer(Graphics2D g) {
long delay = 1000*10;
WriteTask wt = new WriteTask(this, g);
Timer t = new Timer();
t.schedule(wt, 0, delay);
}
Vielen Dank im Voraus