en el libro que estoy leyendo, cada ejemplo de interfaz gráfica de usuario con múltiples hilos tiene algo así:Java EventQueue. ¿Por qué debería ser todo en el método invokelater?
public static void main(String[] args) throws Exception
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
JFrame frame = new SomeKindOfFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
(me refiero EventQueue). pero no es el código ejecutado automáticamente en el hilo principal (EDT)?
Aparentemente en oscilación esto se conoce como la "regla del hilo único". Los eventos Swing se procesan a partir del hilo del evento que toma estas pequeñas instancias 'Runnable()' y las ejecuta. –
@Warren P, totalmente de acuerdo. Solo traté de explicar esto de la manera más fácil. Por cierto, gracias por las correcciones gramaticales. –