如何在JavaFX中显示我自己的线程的新阶段?

如何在JavaFX中显示我自己的线程的新阶段?,java,multithreading,javafx,Java,Multithreading,Javafx,我必须在另一个线程中运行某个任务,当该线程的run()方法满足某些条件时,我必须显示一个带有图片的弹出窗口,但是尝试这样做会导致一个异常,告诉我不能在主UI线程之外创建任何阶段,现在有办法解决这个问题吗,我可以从自定义线程访问UI线程并使其显示阶段吗?(注意:由于应用程序的性质,我必须使用自定义线程来检查条件,因为有8个不同的线程同时检查相同的条件。) 例外情况: Exception in thread "Thread-4" java.lang.IllegalStateException: No

我必须在另一个线程中运行某个任务,当该线程的
run()
方法满足某些条件时,我必须显示一个带有图片的弹出窗口,但是尝试这样做会导致一个异常,告诉我不能在主UI线程之外创建任何阶段,现在有办法解决这个问题吗,我可以从自定义线程访问UI线程并使其显示阶段吗?(注意:由于应用程序的性质,我必须使用自定义线程来检查条件,因为有8个不同的线程同时检查相同的条件。)

例外情况:

Exception in thread "Thread-4" java.lang.IllegalStateException: Not on FX application thread; currentThread = Thread-4

您应该使用
Platform.runLater(…)


您应该使用
Platform.runLater(…)


(显然,只有UI代码包装在
平台.runLater(…)
中,而不是线程可运行的全部内容。)(显然,只有UI代码包装在
平台.runLater(…)
中,而不是线程可运行的全部内容。)
new Thread(() -> {
      Platform.runLater(() -> { 

          /* Your code goes here */

      });   
}).start();