从Java中的不同线程处置JFrame是否安全?

从另一个线程(不是EDT)调用JFrame的dispose()方法是否安全?

不,它可能有效或可能导致问题。 只需将方法包装在SwingUtilities.invokeLater(…)中,不要担心。

不,Swing不是线程安全的。 使用类似的东西

 Runnable doWorkRunnable = new Runnable() { public void run() { myFrame.dispose(); } }; SwingUtilities.invokeLater(doWorkRunnable);