在我正在阅读的书中,具有多线程的GUI的每个示例都具有类似的内容:

public static void main(String[] args) throws Exception
{
    EventQueue.invokeLater(new Runnable()
    {
        public void run()
        {
            JFrame frame = new SomeKindOfFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
        }
    });
}

(我的意思是EventQueue)。但是代码不是在主(EDT)线程中自动执行吗?

最佳答案

桌面GUI应用程序通常以这种方式工作。 gui有一个线程,其余应用程序有一个或几个线程。使用EventQueue,您可以指定其他线程应执行的GUI线程。

10-04 22:57