大家好,我看到 Swing GUI 是这样启动的
public class Main {
public static void main(String args[]){
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
new Gui();
}
});
}
}
以这种方式启动有什么好处?
最佳答案
除了好处之外,我想说这是必要的,因为大多数 Swing 组件都不是线程安全的。 invokeLater
将在 Swing 事件调度线程内运行任务,避免线程干扰或内存一致性错误。
关于java - 使用 SwingUtilities.invokeLater() 在线程中加载 GUI 有哪些优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21320417/