小编典典

SwingUtilities.invokeLater()为什么需要它?

java

为什么需要放入GUI更新代码SwingUtilities.invokeLater()

为什么Swing本身无法在内部对其进行处理?为什么调用者必须关心swing如何处理UI更新?


阅读 389

收藏
2020-03-16

共1个答案

小编典典

摆动对象不是线程安全的。SwingUtilities.invokeLater()顾名思义,允许在以后的某个时间执行任务;但更重要的是,该任务将在AWT事件分配线程上执行。使用时invokeLater,任务是异步执行的;还有invokeAndWait,直到任务完成执行后才会返回。

2020-03-16