0
我需要在程序中更新數據,所以我認爲通過使用JavaFX的Task,我可以讓它運行爲單獨的過程在我的程序中。JavaFX:在單獨的線程中運行任務不允許其他任何運行
final Task task = new Task<Void>() {
@Override
protected Void call() throws Exception {
Platform.runLater(() -> {
while (true) {
itemData.forEach(data -> {
System.out.println(data.getId());
});
}
});
return null;
}
};
Thread thread = new Thread(task);
thread.setDaemon(true);
thread.start();
這在由Initializable
接口提供的initialize
方法被聲明。
但是,運行此程序時,即使該任務在單獨的線程上運行,該任務仍是唯一運行的任務。爲什麼它會這樣做,而不是像預期那樣運行?