我正在开发一种服务,假设每小时开始时刻(1:00 PM,2:00 PM,3:00 PM等)重复一次。如何计划每小时开始的任务
我试过,但它有一个问题,第一次我必须在小时开始时正好运行程序,然后这个调度程序会重复它。
ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleWithFixedDelay(new MyTask(), 0, 1, TimeUnit.HOURS);
任何建议重复我的任务,无论我什么时候运行程序?
问候, 伊姆兰
我们将使用scheduleWithFixedDelay或scheduleAtFixedDelay?我想我们会用scheduleAtFixedDelay。否则会增加重复执行时间。 – ImranRazaKhan 2012-04-18 08:13:06
是的。在你的情况下,你应该使用scheduleAtFixedRate。更新了答案 – krishnakumarp 2012-04-18 08:22:35