在java中设置Scheduled(cron = “* 0/1 * * * *”)为什么系统每秒钟执行一次
时间: 2024-08-14 08:10:22 浏览: 90
详解在Spring3中使用注解(@Scheduled)创建计划任务
在 Java 中,`cron` 表达式是一种用于配置定时任务的标准格式,由 ` ScheduledExecutorService` 或 `ScheduleTask` 等类使用。表达式 " * 0/1 * * *" 指定了一个每分钟执行一次、每天循环的任务。这里每个星号(*)代表所有值,所以解析后的含义是:
- 第一位星号 (*) 表示分钟范围内的所有数值,即 0 分钟。
- 第二位星号 (*) 表示小时范围内的所有数值,由于没有限制,表示从 0 到 23 小时。
- 第三位星号 (*) 表示日期范围内的所有数值,同样无限制,表示每月每一天。
- 第四位星号 (*) 表示月份中的所有日期。
- 最后两位星号 (*) 表示星期几,这里没有指定,按默认理解会包括一周的所有天。
"0/1 * * *" 的意思是,每隔 1 分钟执行一次。"0" 表示分钟数,"/1" 表示间隔时间,所以每过一分钟就触发执行一次。因此,尽管cron表达式看起来像是每秒执行一次,实际上它是在每分钟的开始执行,而不是每一秒都执行。
阅读全文