1

我正在编写 Eclipse 插件,其中有很多正在运行的作业。

在某些情况下,我希望作业在当前执行点“休眠”一段时间并从该位置继续(而不是重新安排作业并从头开始)。

我的理解是,在 Eclipse 作业中使用 Thread.sleep 已被弃用。

是否有可接受的替代方法来完成此任务?

4

1 回答 1

3

我认为你最好的选择可能是重新安排工作并从你离开的地方继续。就像是:

class MyJob {
  int state;
  IStatus run(IProgressMonitor m) {
    if (state == 0) {
      phase1();
      schedule(1000);
    }
    else if (state == 1) {
      phase2();
    }
    return Status.OK;
  }
  void phase1() {
    state = 1;
  }
  void phase2() {
    state = 2;
  }
}
于 2008-10-10T05:23:23.443 回答