如何使用Java线程运行javafx组件?

如何使用Java线程运行javafx组件?,java,multithreading,javafx,Java,Multithreading,Javafx,如何从run()方法使用Java线程运行javafx组件?甚至有人支持它吗?谢谢 不允许从应用程序线程以外的任何线程修改实时场景。如果您想从java.lang.Thread执行该操作,那么在run()的实现中,您需要: Platform.runLater(new Runnable(){ @Override public void run(){ // change your scene graph here } }); 这将导致所有更改都发生在应用程序线程上。如果有一项任

如何从run()方法使用Java线程运行javafx组件?甚至有人支持它吗?谢谢

不允许从
应用程序
线程以外的任何线程修改实时场景。如果您想从
java.lang.Thread
执行该操作,那么在
run()
的实现中,您需要:

Platform.runLater(new Runnable(){
  @Override
  public void run(){
    // change your scene graph here
  }
});  
这将导致所有更改都发生在
应用程序
线程上。如果有一项任务需要重复执行,请查看
javafx.concurrent.Service
。文件说:

作为JavaFXUI库的一部分,该服务了解JavaFX 应用程序线程,设计用于释放应用程序 开发人员不再需要管理交互的多线程代码 使用用户界面

试试这个。。。