Por que as pessoas executam Java GUI na fila de eventos

Em Java, para criar e mostrar um novoJFrame, Eu simplesmente faço isso:

public static void main(String[] args) {
   new MyCustomFrameClass().setVisible(true);
}

No entanto, tenho visto muitas pessoas fazendo assim:

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

Por quê? Existem vantagens?

questionAnswers(2)

yourAnswerToTheQuestion