使用计时器安排多个任务

时间:2012-01-31 06:19:49

标签: java

如何使用java.util.Timer安排多项任务。我想使用计时器读取多个文件。我想我必须给每个文件一个不同的TimerTask,以便一个文件获得TimerTask的一个实例,而另一个文件获得另一个,但我不知道该怎么做。请帮忙。提前致谢。这就是我正在做的事情:

    Timer timer = new Timer();
    // repeat the check every second
    timer.schedule(fileWatcherTask, new Date(), 1000);

1 个答案:

答案 0 :(得分:5)

作为Timer类的javadoc表示您的任务应该花费很少的时间。在这种情况下,你可以忘记时间冲突。如果您的任务需要超过0.1秒,请在单独的线程中运行它们。我的意思是使用Timer作为触发器,只是让任务在单独的线程中启动。

您也可以使用quartz调度程序 http://www.mkyong.com/java/quartz-scheduler-example/

如果要使用计时器类,请参阅以下图像enter image description here

中的示例

参考link for more details