【发布时间】:2017-10-26 13:51:16
【问题描述】:
我目前正在尝试开发 JavaFX 应用程序(游戏)。为了保持应用程序顺利运行,我尝试将尽可能多的程序逻辑放到一个单独的线程中。但是,我经常偶然发现一些 JAVAFX API 调用需要在 JFX 应用程序线程中运行的问题。例如。创建一组矩形并为其着色,可以在一个线程中完成 - 在将它们添加到“组”时,调用 .doLayout() 和 .applycss() 需要 JFX Appl。线。 我还意识到,“.play()”转换也需要在 JFX 应用程序线程中运行。
问题是 - 如果您没有在正确的线程中执行它 - 在 JFX 中可能会随机发生“数组越界”异常,这不会指出根本原因。总是很难确定程序和图形逻辑是否可以卸载到线程或需要在 JFX 应用程序线程中运行。
有人知道需要在 JFX 应用程序线程下运行的 JavaFX 方法调用列表吗?
谢谢大家!
【问题讨论】:
标签: java multithreading javafx