我想写一个简单的计时器类,它会触发,并在应用程序运行时在每天的固定时间进行方法调用。
我不想使用Quartz,因为我认为这对于这个简单的问题来说太过分了,我可以尝试哪些不同的方法?
先谢谢
答案 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。这将导致它每天都在运行。