Java计时器类,每天在固定时间点火

时间:2010-09-11 22:31:56

标签: java timer

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

我不想使用Quartz,因为我认为这对于这个简单的问题来说太过分了,我可以尝试哪些不同的方法?

先谢谢

2 个答案:

答案 0 :(得分:4)

为什么不使用java.util.Timer和java.util.TimerTask?

答案 1 :(得分:1)

util.concurrent的ScheduledExecutorService允许您非常轻松地安排任务在固定延迟上运行。计划方法的签名如下:

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

您可以找到当前时间与您希望首次运行的时间之间的差异。将差值设置为 initialDelay 的值。将期间设置为1,将TimeUnit 设备设置为TimeUnit.DAYS。这将导致它每天都在运行。