Hallo,
Ich habe eine Anwendung, die bestimmte Berechnungen durchführt und die Zwischenschritte auf einer Gui ausgibt.
Ich möchte zwischen den einzelnen Aktionen eine gewisse Pause haben. Ich habe das bisher wie folgt versucht:
Das klappt die meiste Zeit wunderbar. Allerdings glaube ich, dass diese Methode dann in einem Hintergrund-Thread ausgeführt wird und dann mit anderen Methoden interferiert. Ich habe eine Konsolenausgabe gebaut und festgestellt, dass es passiert, dass "doSomething" während einer anderen Methode aufgerufen wird. Das ist natürlich fatal.
Jetzt suche ich nach einer geeigneten Lösung. Wenn ich den Code durch Thread.sleep(1000); ersetze, wird die Gui nicht mehr neugezeichnet. Was ist also die beste Lösung?
Vielen Dank.
Ich habe eine Anwendung, die bestimmte Berechnungen durchführt und die Zwischenschritte auf einer Gui ausgibt.
Ich möchte zwischen den einzelnen Aktionen eine gewisse Pause haben. Ich habe das bisher wie folgt versucht:
Java:
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
doSomething();
}
}, 1000);
Jetzt suche ich nach einer geeigneten Lösung. Wenn ich den Code durch Thread.sleep(1000); ersetze, wird die Gui nicht mehr neugezeichnet. Was ist also die beste Lösung?
Vielen Dank.