@scheduled使用示例
时间: 2024-02-04 15:04:34 浏览: 79
@scheduled 是一个在 CSDN 开发的一种调度器注解,用于在指定时间或间隔执行方法。下面是一个使用 @scheduled 注解的示例:
```java
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class MyScheduler {
@Scheduled(fixedRate = 5000) // 每5秒执行一次
public void doSomething() {
// 执行需要定时执行的任务
System.out.println("定时任务执行中...");
}
@Scheduled(cron = "0 0 12 * * ?") // 每天中午12点触发
public void doSomethingElse() {
// 执行需要在特定时间执行的任务
System.out.println("每天中午12点执行的任务");
}
}
```
在上面的示例中,`MyScheduler` 类使用了 `@Scheduled` 注解来标记两个方法。第一个方法 `doSomething()` 使用 `fixedRate` 属性设置了每5秒执行一次,而第二个方法 `doSomethingElse()` 使用了 `cron` 表达式来指定每天中午12点触发。
当应用程序启动后,`MyScheduler` 类中的这两个方法将会按照设定的时间间隔自动执行。
阅读全文