SwingUtilities线程和AWT.EventQueue线程之间的区别

时间:2013-05-28 12:03:55

标签: java swing awt swingutilities event-queue

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

java.awt.EventQueue.invokeLater(new Runnable(){}

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

我想知道

之间的区别
 java.awt.EventQueue threads

SwingUtilities threads

用于GUI应用程序开发。

2 个答案:

答案 0 :(得分:5)

根据文件here

  

从1.3 SwingUtilities.invokeLater()开始,方法只是一个掩护   了java.awt.EventQueue.invokeLater()。

也是SwingUtilities的来源here

public static void invokeLater(Runnable doRun) {
    EventQueue.invokeLater(doRun);
}

答案 1 :(得分:4)

两者实际上都是一样的。 SwingUtilities.invokeLater直接致电EventQueue.invokeLaterref)。

  

从1.3开始,这种方法只是一个掩护   java.awt.EventQueue.invokeLater().