Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [java] invokeLater()

  1. #1

    [java] invokeLater()

    Qualcuno mi puo' spiegare perche' viene utilazzato
    questo metodo??
    codice:
    public static void main(String args[]) {
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    new TryBoxLayout().setVisible(true);
                }
            });
        }
    invokeLater() crea un thread??
    Ciao
    Nulla, ma e' sempre qualcosa.

  2. #2
    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
    Folle e' l'uomo che parla alla luna.
    Stolto chi non le presta ascolto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.