hey leute,
Diese ganze EDT Geschichte schafft es leider selbst nach jahren noch immer mich manchmal zu verwirren
wenn man ein invokeAndWait hat dann können da ja 2 Exceptions fliegen:
Ich hab so ein invokeAndWait grad im Code und jetzt würde ich gern per JOptionPane.showXXX() ne Meldung anzeigen wollen wenn eine Exception fliegt. Und da ja auch diese Klasse/Methode nicht thread-safe ist und und von Swing kommt sollte man den Code ja wiederum per invokeLater auf den EDT legen. Frage: Hab ich dann ein Deadlock? Ich weiß nämlich nich genau was ich mir unter den Exceptions vorstellen soll, also was "geht ab" mit dem EDT wenn so ne Exception fliegt?
Testen kann ich das leider nicht, denn ich kann die Effekte ja nich ausm Hut ziehen die da beim EDT passieren wenn sowas tatsächlich auftritt..
Generell noch ne Frage zu JOptionPane: Muss man das eig auf den EDT legen? Immerhin kann es doch bei diesen Dialogen nich wirklich dazu kommen das 2 Threads darauf zugreifen. Aber wer weiß schon was da sonst alles unter der Haube passiert wenn man die Methoden aufruft...
Danke für Antwort!
Diese ganze EDT Geschichte schafft es leider selbst nach jahren noch immer mich manchmal zu verwirren
Java:
try {
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
}
});
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Ich hab so ein invokeAndWait grad im Code und jetzt würde ich gern per JOptionPane.showXXX() ne Meldung anzeigen wollen wenn eine Exception fliegt. Und da ja auch diese Klasse/Methode nicht thread-safe ist und und von Swing kommt sollte man den Code ja wiederum per invokeLater auf den EDT legen. Frage: Hab ich dann ein Deadlock? Ich weiß nämlich nich genau was ich mir unter den Exceptions vorstellen soll, also was "geht ab" mit dem EDT wenn so ne Exception fliegt?
Testen kann ich das leider nicht, denn ich kann die Effekte ja nich ausm Hut ziehen die da beim EDT passieren wenn sowas tatsächlich auftritt..
Generell noch ne Frage zu JOptionPane: Muss man das eig auf den EDT legen? Immerhin kann es doch bei diesen Dialogen nich wirklich dazu kommen das 2 Threads darauf zugreifen. Aber wer weiß schon was da sonst alles unter der Haube passiert wenn man die Methoden aufruft...
Danke für Antwort!