为什么需要放入GUI更新代码SwingUtilities.invokeLater()?
SwingUtilities.invokeLater()
为什么Swing本身无法在内部对其进行处理?为什么调用者必须关心swing如何处理UI更新?
摆动对象不是线程安全的。SwingUtilities.invokeLater()顾名思义,允许在以后的某个时间执行任务;但更重要的是,该任务将在AWT事件分配线程上执行。使用时invokeLater,任务是异步执行的;还有invokeAndWait,直到任务完成执行后才会返回。
invokeLate
invokeAndWait