lundi 1 juin 2015

Thread blockiert Dialog

Liebe Java-Gemeinde,

ich weiß bei meinem Problem nicht mehr weiter. Zuerst aber mal die Einweisung:

Bei meiner Software läuft nach dem Login ein Thread, welcher prüft, ob in der Datenbank eine aktuellere Version des Programms liegt und falls ja kopiert er die Classes in den Ordner.
Jetzt will ich natürlich dass nach dem Login erst dieser Prozess abläuft und dann das Programm erst weiterläuft, also dachte ich mir: klar haust du nen join() hinter den Start des Aktuallisierungs-Threads und gut.

Soweit so gut, die Aktualisierung läuft brav durch und danach wird das Main-Fenster gestartet, ABER während dieses Prozesses gibt es ein Dialog mit einer Prozessleiste, welcher aber anscheinend vom join() geblockt wird, da dieses Fenster zwar aufploppt, aber leer bleibt. Nehme ich das join() raus startet zwar alles gleichzeitig, aber die Prozessleiste läuft, das heißt join() hält da einen Lock...

Irgendwie stehe ich auf dem Schlauch, wie bekomme ich es hin, dass der Dialog nicht geblockt wird? Kann man den Prozess und den Dialog nicht irgendwie in den selben Monitor packen? Oder eine andere Lösung?

Schon einmal vielen Dank!

Klicken Sie auf die Grafik für eine größere Ansicht  Name: Untitled.png  Hits: 5  Größe: 5,0 KB  ID: 7835
Miniaturansichten angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht  Name: Untitled.png  Hits: -  Größe: 5,0 KB  ID: 7835  


Thread blockiert Dialog

0 commentaires:

Enregistrer un commentaire