如何使用java.util.Timer
安排多项任务。我想使用计时器读取多个文件。我想我必须给每个文件一个不同的TimerTask
,以便一个文件获得TimerTask
的一个实例,而另一个文件获得另一个,但我不知道该怎么做。请帮忙。提前致谢。这就是我正在做的事情:
Timer timer = new Timer();
// repeat the check every second
timer.schedule(fileWatcherTask, new Date(), 1000);
答案 0 :(得分:5)
作为Timer类的javadoc表示您的任务应该花费很少的时间。在这种情况下,你可以忘记时间冲突。如果您的任务需要超过0.1秒,请在单独的线程中运行它们。我的意思是使用Timer作为触发器,只是让任务在单独的线程中启动。
您也可以使用quartz调度程序 http://www.mkyong.com/java/quartz-scheduler-example/
如果要使用计时器类,请参阅以下图像
中的示例