D
DoppelWopper
Gast
Hallo Java-Experten,
in einer Anwendung, die die Visualisierung von Daten über eine grafische Benutzeroberfläche übernimmt und Anwenderdaten einliest, möchte ich eine rechenintensivere Operation in einem Thread auslagern.
Ich starte den Thread beim Drücken eines Buttons auf der Oberfläche. Im Editor sehe ich dann die Variable a auch wie gewünscht hochzählen.
Nun würde ich gern eine Berechnung in dem Thread ausführen lassen. Dazu benötigt der Thread aber Informationen aus der Fensterklasse und muss das Ergebnis auch dort zurückgeben, damit ich es beispielsweise in einem Label anzeigen lassen kann.
Wie realisiert man dies in Java?
Gruß
Michael
in einer Anwendung, die die Visualisierung von Daten über eine grafische Benutzeroberfläche übernimmt und Anwenderdaten einliest, möchte ich eine rechenintensivere Operation in einem Thread auslagern.
Code:
public class ValueThread extends Thread {
int a = 0;
public ValueThread() {
}
public void run() {
while (true) {
if (isInterrupted()) {
break;
}
++a;
System.out.println(a);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {}
}
}
}
Ich starte den Thread beim Drücken eines Buttons auf der Oberfläche. Im Editor sehe ich dann die Variable a auch wie gewünscht hochzählen.
Nun würde ich gern eine Berechnung in dem Thread ausführen lassen. Dazu benötigt der Thread aber Informationen aus der Fensterklasse und muss das Ergebnis auch dort zurückgeben, damit ich es beispielsweise in einem Label anzeigen lassen kann.
Wie realisiert man dies in Java?
Gruß
Michael