我想在我的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();
我再繼續運行在不同的類中的第二份工作以同樣的方式。所以第二項工作就等到第一項工作完成。有沒有辦法同時運行兩個,或強制第一個暫停,以便第二個可以運行?如果沒有,有沒有辦法在線程而不是工作中運行進度監控器? 我試着讓我的類可運行並將作業放入運行方法中,但結果相同。 謝謝。
當不設置S schedulingRule時,我也不知道默認行爲是什麼。您可以嘗試設置一個從不衝突的調度規則。像:job.setRule(new ISchedulingRule(){..}); –