JavaFX可以在GUI中完成许多任务

JavaFX可以在GUI中完成许多任务,javafx,task,Javafx,Task,我运行了一个线程来更新应用程序的打开时间。它工作得很好。我扩展了服务类。从此任务开始的时间更新我的GUI,textField by Platform.runLater @Override protected Task<Void> createTask() { return new Task<Void>() { @Override protected Void call() throws Exception {

我运行了一个线程来更新应用程序的打开时间。它工作得很好。我扩展了服务类。从此任务开始的时间更新我的GUI,textField by Platform.runLater

@Override
protected Task<Void> createTask() {
    return new Task<Void>() {
        @Override
        protected Void call() throws Exception {
            while (!isCancelled()) {
                if (isPause == false) {

                    try {
                        Platform.runLater(() -> {
                               currentTimeInApp = currentTimeInApp + 1;
                               upPanelController.timeInApp.setText
                                    (currentTimeInApp.toString());
                            }
                        });
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        System.out.println(e.getMessage());
                    }

                    if (isCancelled())
                        break;
                }
            }
            return null;
        }
    };
}
@覆盖
受保护的任务createTask(){
返回新任务(){
@凌驾
受保护的Void调用()引发异常{
而(!isCancelled()){
如果(isPause==false){
试一试{
Platform.runLater(()->{
currentTimeInApp=currentTimeInApp+1;
upPanelController.timeInApp.setText
(currentTimeInApp.toString());
}
});
睡眠(1000);
}捕捉(中断异常e){
System.out.println(e.getMessage());
}
如果(isCancelled())
打破
}
}
返回null;
}
};
}
我想运行第二个线程,它也会更新GUI。我不能运行相同的线程。两个独立的线程可以在GUI上更新吗?
互联网上的大部分信息都是针对一个主题的。谢谢您的每一个建议

是的,您可以使用任意数量的线程。您只需确保始终通过Platform.runLater进行GUI更新。

是的,您可以使用任意数量的线程。您只需确保始终通过Platform.runLater进行GUI更新