Swing和JavaFX并发

Swing和JavaFX并发,swing,javafx-8,Swing,Javafx 8,在使用JavaFX8(swingNode)中嵌入的Swing或JavaFX8(JFXPanel)中嵌入的Swing时,有没有避免并发的方法? 我有两个线程(EDT和FX应用程序)来管理UI,这可能会导致意外的结果 不,目前官方不可能这样做。在这两个框架中,对结构的更改只能在各自的UI线程上完成 然而,在未来这可能会改变,但我不知道甲骨文可能有任何具体的计划,我无法在他们的jira中找到合适的任务 编辑:我在javafx邮件列表中找到了关于此的特定线程: jira问题: 显然,有一个实验系统属性

在使用JavaFX8(swingNode)中嵌入的Swing或JavaFX8(JFXPanel)中嵌入的Swing时,有没有避免并发的方法?

我有两个线程(EDT和FX应用程序)来管理UI,这可能会导致意外的结果

不,目前官方不可能这样做。在这两个框架中,对结构的更改只能在各自的UI线程上完成

然而,在未来这可能会改变,但我不知道甲骨文可能有任何具体的计划,我无法在他们的jira中找到合适的任务

编辑:我在javafx邮件列表中找到了关于此的特定线程:

jira问题:


显然,有一个实验系统属性可以设置为启用“单线程模式”:-Djavafx.embed.singleThread=true

您必须确保所有视图都在各自的线程上以独占方式访问-使用PlatForm.runLater/SwingUtilites.invokeLater进行切换