我有这段代码可以在java中运行带有进度条的作业:
private void createNewJobRun(final int i) {
Job job = new Job("Experiment " //$NON-NLS-1$
+ getName()) {
@Override
protected IStatus run(IProgressMonitor monitor) {
monitor.beginTask("Experiment is running ...", 100); //$NON-NLS-1$
//call here my own functions that to the actual work
monitor.done();
return Status.OK_STATUS;
}
};
job.schedule();
}
问题是我想多次调用此函数,但只有第一个作业运行,其他作业几乎同时启动,但我从未看到他们的结果......尽管显示了他们的进度监视器。我如何等待所有这些都以某种方式完成或问题出在其他地方?