4

別のスレッド(EDTではない)からJFrameのdispose()メソッドを呼び出しても安全ですか?

4

2 に答える 2

4

いいえ。動作するか、問題が発生する可能性があります。メソッドをSwingUtilities.invokeLater(...)でラップするだけで、心配する必要はありません。

于 2009-11-12T21:52:56.263 に答える
2

いいえ、Swingはスレッドセーフではありません。次のようなものを使用します

Runnable doWorkRunnable = new Runnable() {
    public void run() { myFrame.dispose(); }
};
SwingUtilities.invokeLater(doWorkRunnable);
于 2009-11-12T21:55:22.480 に答える