【问题标题】:What is the difference between SwingUtilities/Platform .runLater? [duplicate]SwingUtilities/Platform .runLater 有什么区别? [复制]
【发布时间】:2013-09-23 23:09:13
【问题描述】:

我有两个单独的代码,一个是:

    Platform.runLater(new Runnable() {
        public void run() {

        }
    });

另一个是

     SwingUtilities.invokeLater(new Runnable() {
        public void run() {
        }
    });

我想知道两者之间的区别是什么,何时使用其中一个或它们是否意味着完全相同的东西。感谢您的帮助!

【问题讨论】:

    标签: java runnable


    【解决方案1】:

    Platform 来自 JavaFX 框架,SwingUtilities(委托给 EventQueue)来自 Swing 框架。

    区别在于两个框架处理事件分派的方式不同。

    每个人都将使用单个线程来执行其事件分派角色,这表明 JavaFX 正在使用与 Swing 不同的线程。

    处理 JavaFX 时应使用 Platform.runLater,处理 Swing 时应使用 SwingUtilities...

    看看JavaFX Architecture,它可能会提供更多见解,尤其是Glass Windowing Toolkit

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-23
      • 2013-02-13
      • 2011-04-26
      • 2016-09-24
      • 2012-12-15
      • 1970-01-01
      相关资源
      最近更新 更多