Why should I use a separate thread to show a GUI in JAVA
问题 This simple issue confuses me. You can display a JAVA GUI application by setting the frames' setVisible property true . But in almost all the examples I found on internet they use a separate thread to do the same thing. They do something like this, SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new Frame().setvisible(true); //just take the idea of this line } }); I found no difference between the two methods. But there must be some special reason, that's why