我的任务应该在每天给定的时间内完成。
我有一个调度程序来调查该任务。但是例如当我在下午2点启动调度程序然后第二天安排它下午2点,如果在下午3点开始,那么安排它到下一天下午3点。
但我希望每当计划开始时,该任务应该在给定时间执行。 我只用了毫秒的时间。
是否可以以毫秒为单位传递时间,并且该调度程序仅在给定时间执行
如果有人知道,回复。
答案 0 :(得分:3)
总是Quartz Scheduler
要执行此操作,请查看其quick start guide
,here是快速示例
答案 1 :(得分:1)
答案 2 :(得分:0)
如果您需要简单的解决方案或不想使用框架,请查看java.util.Timer#scheduleAtFixedRate(TimerTask task, Date firstTime, long period):
固定费率执行适用于对绝对时间敏感的重复活动,例如每小时按小时响铃,或在特定时间每天运行定期维护。它也适用于重复活动,其中执行固定执行次数的总时间很重要,例如倒计时器,每秒钟滴答一次,持续十秒钟。最后,固定速率执行适用于安排必须保持彼此同步的多个重复计时器任务。