Hallo Leute,

ich habe da mal eine Verständnisfrage zur Main-Klasse und invokeLater:

Es ist ja so, dass für Main ein Initial-Thread gebildet wird. Wie lange lebt der im unteren Fall?


Code:
public class Main
{ final static String titel="Java-Experimente";
  static JFrame my_frame;

  public static void Main(String[] args)
  {  
    javax.swing.SwingUtilities.invokeLater(new Runnable()
    { 
	  public void run()
         {  
            my_frame=new JFrame(titel);
            my_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            my_frame.setMinimumSize(new Dimension(480,360));
            u.s.w.
		..
		..
		my_frame.pack();
		// ab da nur noch eventgetrieben bzw. mit eigenen Threads
	  }
    }
	// hier später noch ein bisschen zum Testen reingehängt
  }
  
}
Kickt der einfach nur das Runnable an und ist dann weg (invokeLater)? Oder lebt der bis zum Programmende?
Lebt er bis zum Programmende, wenn man statt invokeLater invokeAndWait nimmt?

Wie wirkt invokeLater tatsächlich? Der hier gefundenen Sachverhalt im 1.Beispiel konnte von mir nicht bestätigt werden:
http://www.dpunkt.de/java/Programmie...ierung/67.html

der Initial-Thread und der EventDispatchThread mit invokeLater arbeiteten fröhlich durcheinander.

Sorry, ich habe dazu so viel Artikel gelesen, die sich teilweise widersprachen sowie nicht zu meinen Testergebnissen passten, dass ich mal nachfragen muss.

Gruß,Ulrike