我正在尝试在我的 java 代码上运行多个作业。他们使用 IProgressMonitor 来更新进度条。
Job job = new Job("My first job") {
@Override
protected IStatus run(IProgressMonitor monitor) {
monitor.beginTask("start task", 100);
//long running Hibernate save operation
monitor.done();
return Status.OK_STATUS;
}
};
job.setUser(false);
job.schedule();
然后我继续以相同的方式在不同的类中运行第二个作业。所以第二个工作将等到第一个工作完成。有没有办法同时运行两个,或者强制第一个暂停以便第二个可以运行?如果没有,有没有办法在线程而不是作业中运行进度监视器?我尝试让我的类可运行并将作业放在 run 方法中,但结果相同。谢谢。