[英]scheduleAtFixRate runs every 10 minutes instead of hourly
我創建了一個每小時運行的作業,如下所示
public class BackgroundJobManager implements ServletContextListener {
private ScheduledExecutorService scheduler;
public void contextInitialized(ServletContextEvent sce) {
.
.
scheduler = Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleAtFixedRate(new HourlyJob(), 0, 1, TimeUnit.HOURS);
.
.
}
}
但是HourlyJob()
每 10 分鍾執行一次,而不是每小時執行一次。 不知道我在這里做錯了什么。
有誰知道為什么TimeUnit.HOURS
不被認為是預期的?
可能是計划任務的方法@Schedule的注解
@Schedule(hour = "*")
public void doHourlyJob() {
....
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.