Was macht dieser Code

Lastlord

Mitglied
hallo
ich habe eine Fage zur Swing:

Was macht dieser Code
Java:
javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI(); // Erzeugt ein Fenster und zeigt es an
            }
        });

Warum nicht gleich createAndShowGUI aufrufen?
Wieso diese umständliche Syntax, wenn es doch auch ohne funktioniert?
 
Danke für die Antwort.

Versteh ich das richtig?
Ist diese Syntax dafür gut, zu garantieren, dass es der Thread, der übergeben wurde, erst dann ausgeführt wird, wenn es keine Probleme mit der Threadsicherheit gibt.

Das dürfe dann wohl immer dann sein, wenn der Event-Dispatchthead am Ausgangspunkt seiner Dauerschleife angekommen ist.
 
Zurück