2010-09-11 111 views
2

我想编写一个简单的定时器类,并在应用程序运行时在每天的固定时间触发并进行方法调用。Java定时器类,每天在固定的时间触发

我不想使用Quartz,因为我认为它对于这个简单的问题有点矫枉过正,我可以尝试哪些不同的方法?

由于提前

+1

石英矫枉过正?你一定要尝试一下,你会很快完成这项工作。 – Damien 2010-09-11 22:40:38

回答

1

util.concurrent的ScheduledExecutorService允许您非常容易地安排任务在固定延迟上运行。调度方法的签名如下:

scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit) 

你可以找到当前时间以及您希望有它第一次运行之间的时间差。将差值设置为initialDelay的值。将期间设置为1,将TimeUnit 单元设置为TimeUnit.DAYS。那会导致它在那个时候每天运行。

相关问题