从另一个线程(不是EDT)调用JFrame的dispose()方法是否安全?
答案 0 :(得分:4)
没有。它可能有效或可能导致问题。只需将方法包装在SwingUtilities.invokeLater(...)中,不要担心。
答案 1 :(得分:2)
不,Swing不是线程安全的。使用像
这样的东西Runnable doWorkRunnable = new Runnable() {
public void run() { myFrame.dispose(); }
};
SwingUtilities.invokeLater(doWorkRunnable);