-2

我希望我的 java 应用程序首先使用 java Timer 类运行重复任务 A,然后是 B,然后是 C。

请帮忙。

4

2 回答 2

2

使用ScheduledThreadPoolExecutor是更好的选择。如果您使用的是 JDK1.5+,它会更准确、更好地处理异常。

于 2012-07-13T21:33:36.110 回答
0

你可以试试这个方法。使用适当的异常处理对其进行扩展,以确保始终安排下一个任务。

static final Timer t = new Timer();
static final long delay = 1000;
public static void main(String[] args) {
  t.schedule(new A(), delay);
}
static class A extends TimerTask { public void run() {
    // do stuff;
    t.schedule(new B(), delay);
} }
static class B extends TimerTask { public void run() {
    // do stuff;
    t.schedule(new C(), delay);
} }
static class C extends TimerTask { public void run() {
    // do stuff;
    t.schedule(new A(), delay);
} }
于 2012-07-13T21:06:39.540 回答