Java SwingUtilities线程和AWT.EventQueue线程之间的差异

Java SwingUtilities线程和AWT.EventQueue线程之间的差异,java,swing,awt,swingutilities,event-queue,Java,Swing,Awt,Swingutilities,Event Queue,我正在使用Netbeans 7 IDE开发GUI桌面应用程序。 当我创建JFrame类时,Netbeans使用 java.awt.EventQueue.invokeLater(新的Runnable(){} 启动可运行对象。 但我的应用程序也有swing组件 我想知道两者之间的区别 java.awt.EventQueue threads 及 用于GUI应用程序开发。两者实际上是相同的。SwingUtilities.invokeLater直接调用EventQueue.invokeLater()

我正在使用Netbeans 7 IDE开发GUI桌面应用程序。 当我创建JFrame类时,Netbeans使用

java.awt.EventQueue.invokeLater(新的Runnable(){}

启动可运行对象。 但我的应用程序也有swing组件

我想知道两者之间的区别

 java.awt.EventQueue threads


用于GUI应用程序开发。

两者实际上是相同的。
SwingUtilities.invokeLater
直接调用
EventQueue.invokeLater
()

从1.3开始,这种方法只是对
java.awt.EventQueue.invokeLater()。

根据文件


从1.3开始,
SwingUtilities.invokeLater()
方法只是 java.awt.EventQueue.invokeLater()

也是勇气的源泉


可能重复的
SwingUtilities。invokeLater
仍然与我们在一起只是出于历史原因,以保持向后兼容性。除此之外,它们是一样的。的可能重复
SwingUtilities threads
public static void invokeLater(Runnable doRun) {
    EventQueue.invokeLater(doRun);
}