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

时间:2009-11-12 21:51:31

标签: java swing thread-safety jframe

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

不,Swing不是线程安全的。使用像

这样的东西
Runnable doWorkRunnable = new Runnable() {
    public void run() { myFrame.dispose(); }
};
SwingUtilities.invokeLater(doWorkRunnable);