Hi!
Ich habe einen Swing Dialog, mit einer Liste und einem Datamodel.
Beim Aufbau des Dialogs werden zwei Threads gestartet.
Der eine besorgt von einigen Rechnern über Netzwerk Informationen, der andere Pollt an einer anderen Stelle
nach einer Triggerdatei.
Momentan sieht die Sache so aus:
- Dialog wird aufgebaut (Dialogelemente platziert)
- Threads werden gestartet
- Dialog wird sichtbar gemacht
Über log4j Ausgaben kann ich jetzt sehen, dass beide Threads laufen und Abwechselnd Meldungen rausschreiben.
Zur Info: Der Datensammelthread wartet per Timer erst noch ein Weilchen. Solange der wartet kann ich den Dialog verwenden (rumklicken) und der Monitorthread pollt regelmssig.
Sobald aber der Sammelthread loslegt geht gar nix mehr. Der Dialog is eingefrohren und der Pollthread schreibt keine Logs mehr raus. Dafür tut der Datensammler wofür er gedacht ist. Sobald er fertig ist und sein Timer wieder läuft kann ich auch wieder in dem Dialog rumklicken und sehe Logs vom Poller.
Ich kann heute leider nicht auf den Quellcode zugreifen, sonnst würde ich posten wie die Threads aussehen.
Soweit ich mich erinnere werden die Threads über die Methode "Start" angestossen und haben in "Run" eine
Endlosschleife laufen.
Letztendlich ist meine Frage wie ich es hinkriege, dass der Dialog immer benutzbar bleibt. Das der eine Thread den anderen blockiert ist im konkreten Fall nicht dramatisch.
Danke schonmal!
Gruß
Wurst
Ich habe einen Swing Dialog, mit einer Liste und einem Datamodel.
Beim Aufbau des Dialogs werden zwei Threads gestartet.
Der eine besorgt von einigen Rechnern über Netzwerk Informationen, der andere Pollt an einer anderen Stelle
nach einer Triggerdatei.
Momentan sieht die Sache so aus:
- Dialog wird aufgebaut (Dialogelemente platziert)
- Threads werden gestartet
- Dialog wird sichtbar gemacht
Über log4j Ausgaben kann ich jetzt sehen, dass beide Threads laufen und Abwechselnd Meldungen rausschreiben.
Zur Info: Der Datensammelthread wartet per Timer erst noch ein Weilchen. Solange der wartet kann ich den Dialog verwenden (rumklicken) und der Monitorthread pollt regelmssig.
Sobald aber der Sammelthread loslegt geht gar nix mehr. Der Dialog is eingefrohren und der Pollthread schreibt keine Logs mehr raus. Dafür tut der Datensammler wofür er gedacht ist. Sobald er fertig ist und sein Timer wieder läuft kann ich auch wieder in dem Dialog rumklicken und sehe Logs vom Poller.
Ich kann heute leider nicht auf den Quellcode zugreifen, sonnst würde ich posten wie die Threads aussehen.
Soweit ich mich erinnere werden die Threads über die Methode "Start" angestossen und haben in "Run" eine
Endlosschleife laufen.
Letztendlich ist meine Frage wie ich es hinkriege, dass der Dialog immer benutzbar bleibt. Das der eine Thread den anderen blockiert ist im konkreten Fall nicht dramatisch.
Danke schonmal!
Gruß
Wurst