java @Scheduled指定多个cron
时间: 2023-10-13 11:13:50 浏览: 210
Spring @Scheduled定时任务动态修改cron参数
4星 · 用户满意度95%
在Java中,可以使用`@Scheduled`注解来指定定时任务执行的时间。如果需要指定多个cron表达式,可以在注解中使用`{}`来包含多个cron表达式,并使用`,`分隔。
例如,以下示例演示了如何使用`@Scheduled`注解指定两个不同的cron表达式:
```java
@Scheduled(cron = {"0 0 12 * * ?", "0 15 12 * * ?"})
public void executeTask() {
// 定时任务执行的代码逻辑
}
```
上述示例中,定时任务将在每天的中午12点和12点15分分别执行。
需要注意的是,当指定多个cron表达式时,定时任务将同时按照这些表达式进行计划执行。因此,可能会出现多个定时任务同时执行的情况。如果需要避免这种情况,可以将多个cron表达式合并为单个表达式,或者将定时任务的执行逻辑进行加锁,确保同一时间只有一个任务在执行。
阅读全文