代码之家  ›  专栏  ›  技术社区  ›  karel_evzen

在Java中,从不同的线程处理JFrame安全吗?

  •  4
  • karel_evzen  · 技术社区  · 16 年前

    从不同的线程(而不是EDT)调用JFrame的dispose()方法是否安全?

    2 回复  |  直到 16 年前
        1
  •  4
  •   camickr    16 年前

    不,它可能会工作,也可能会引起问题。只需将该方法包装在一个SwingUtilities.invokeLater(…)中,不用担心。

        2
  •  2
  •   nos    16 年前

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

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