我希望我的 java 应用程序首先使用 java Timer 类运行重复任务 A,然后是 B,然后是 C。
请帮忙。
使用ScheduledThreadPoolExecutor是更好的选择。如果您使用的是 JDK1.5+,它会更准确、更好地处理异常。
你可以试试这个方法。使用适当的异常处理对其进行扩展,以确保始终安排下一个任务。
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);
} }