用java 用 @Scheduled写一个每过24小时执行一次的定时任务
时间: 2023-07-04 16:23:34 浏览: 104
使用java执行定时任务示例
可以使用Spring的@Scheduled注解来实现每过24小时执行一次的定时任务。以下是一个示例代码:
```java
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class MyScheduledTask {
@Scheduled(fixedDelay = 24 * 60 * 60 * 1000) // 每隔24小时执行一次
public void doTask() {
// 执行定时任务的代码
System.out.println("执行定时任务");
}
}
```
在这个例子中,我们创建了一个名为MyScheduledTask的组件,并使用@Scheduled注解来标注我们需要定时执行的方法doTask()。在@Scheduled注解中,我们使用fixedDelay属性来指定每隔多长时间执行一次,这里设置为24小时。由于我们使用了@Component注解将MyScheduledTask类声明为组件,因此Spring会自动扫描并创建该组件,在定时任务执行时会自动调用doTask()方法。
阅读全文