监视javafx任务的完成情况

监视javafx任务的完成情况,java,javafx,Java,Javafx,如何检查javafx后台任务是否在不中断与任务进度相关联的progressIndicator的情况下完成 try { AddMeteorParents amp = new AddMeteorParents(textOpenDB.getText(), textMeteorData.getText(), DatabaseTools.meteorVersion.Meteor14); proIndAddData.setVisible(true); proIndAddData.progressProper

如何检查javafx后台任务是否在不中断与任务进度相关联的progressIndicator的情况下完成

try
{
AddMeteorParents amp = new AddMeteorParents(textOpenDB.getText(), textMeteorData.getText(), DatabaseTools.meteorVersion.Meteor14);
proIndAddData.setVisible(true);
proIndAddData.progressProperty().bind(amp.progressProperty());
Thread th = new Thread(amp);
th.setDaemon(true);
th.start();
}
该类从Task扩展而来。ProIndAddData是一个javafx进度指示器。如果我添加th.join()或th.isAlive(),javafx progressIndicator会停止工作吗?我想在任务完成时显示一条消息

的javadoc说:

对状态变化作出一般性反应

有时,您可能希望编写一个更新其进度的任务, 消息、文本或以其他方式在状态更改时作出反应 在任务中发生。例如,您可能希望更改状态 关于任务失败、成功、正在运行或已取消状态的消息 变化


我能够使用ExecutorService一个接一个地运行后台任务(不中断progressIndicators)

ExecutorService eservice = Executors.newFixedThreadPool(1);

使用
javafx.concurrent.Task
包装任务代码,您需要检查
stateProperty


参见我的要点

任务1完成后,我需要运行第二个后台任务。我没有办法不打断progressIndicator。我创建了一些例子来说明这种方法。