2012-07-13 78 views
-2

我想我的Java应用程序首先运行重复任务A然后B然后C与Java Timer类。如何使用Java Timer来处理多个重复任务?

plz help。

+0

用[Quartz](http://quartz-scheduler.org/) – 2012-07-13 20:58:36

+2

来处理作业调度的库会更好。你卡在哪里?你能澄清你的问题吗? – 2012-07-13 20:58:45

+0

我只想我的应用程序检查数据库与类然后发送邮件与另一个类,我想这反复。 – user1504940 2012-07-13 21:03:22

回答

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); 
} } 
2

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

相关问题