我有一个JavaFX应用程序,我正在从硬件接收信息,使用:
Platform.runLater(new Runnable() {
@Override
public void run() {
}
});
问题是,有时,如果不是总是,我想优先考虑数据收集的准确性。有没有替代runLater可能暂时停止JavaFX线程?或者是否可以拥有一个JavaFX线程是子线程的应用程序?
答案 0 :(得分:3)
暂停JavaFX线程会导致UI冻结!
我希望你不要找它!
如果要确定数据收集部分的优先级,只需在不同的工作线程(Task),上运行它,它将与JavaFX线程并行运行,并在数据收集后运行完成后,使用runLater
将其更新回UI!