Ausführungsreihenfolge

Status
Nicht offen für weitere Antworten.

j-look

Mitglied
Hallo Forum,

wie werden eigentlich die Befehle in Java abgearbeitet, also in welcher Reihenfolge? Eigentlich hätte ich gedacht Zeile für Zeile, aber so ganz scheint das nicht so zu sein.

Ein Beispiel: In einem Programm mit grafischer Oberfläche möchte ich ein Label/Statusleiste auf "bitte warten" setzen solange eine Methode Berechnungen durchführt oder mit einer Datenbank kommuniziert.
Probiert habe ich das einfach so:
Status("bitte warten");
Methode_mach_was();
Status("bereit");

Das Ergebnis war allerdings, dass erst die Methode abgearbeitet wird und dann erst "bitte warten" unmittelbar gefolgt von "bereit" gesetzt wird.

Wo liegt der Fehler bei meinem Vorgehen/Verständnis?

Vielen Dank
j-look
 

Noctarius

Top Contributor
Bei singlethreaded in der Reihenfolge, bei multithreaded parallel ;)

Soweit ich weiß sind die ganzen GUI-Frameworks in Java multithreaded ausgelegt
 

Marco13

Top Contributor
Mit an Sicherheit granzender Wahrscheinlichkeit machst du das, was du da gepostet hast, im Event-Dispatch-Thread (z.B. in irgendeiner actionPerformed-Methode). Du musst die Aufwändige berechnung in einen eigenen Thread auslagern. Schau mal nach "Threads and Swing", oder "SwingWorker"...
 
Status
Nicht offen für weitere Antworten.

Oben