PDA

Visualizza la versione completa : [java] invokeLater()


maurizio2
24-03-2005, 10:53
Qualcuno mi puo' spiegare perche' viene utilazzato
questo metodo??


public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TryBoxLayout().setVisible(true);
}
});
}

invokeLater() crea un thread??
Ciao :ciauz:

dekdek
24-03-2005, 11:01
Non proprio: e' il new Runnable che crea il thread. Il metodo invokeLater() richiama l'"event-dispatching thread", nel tuo caso quello di AWT. Lo scopo e' far in modo che quello sia l'unico thread che agisce sulla GUI per evitare situazioni di stallo. Cioe' sara' l'event-dispatching thread a far partire il Runnable, quando sara' libero da altri compiti.
Per maggiori informazioni (orientate a Swing): Uso dei thread (http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html#EDT)

Loading