@enablescheduling线程池
时间: 2024-08-23 07:00:36 浏览: 71
springboot2.0以上调度器配置线程池的实现
`@EnableScheduling`是Spring框架提供的一个注解,它用于开启定时任务的功能,使得Spring容器中的定时任务能够得到执行。这个注解一般用在配置类上,配合`@Configuration`注解使用。开启调度功能后,Spring会查找所有的`@Scheduled`注解的方法,并将这些方法注册为定时任务。
使用`@EnableScheduling`通常需要配合`SchedulingConfigurer`接口或者使用`@Scheduled`注解标记的方法来定义定时任务的具体行为。`@Scheduled`注解可以指定任务的执行周期,支持cron表达式、固定延迟、固定间隔等多种时间设置方式。
实现一个基本的定时任务,可以按照以下步骤进行:
1. 引入Spring相关依赖。
2. 创建配置类,并使用`@EnableScheduling`注解开启定时任务功能。
3. 实现定时任务的方法,并使用`@Scheduled`注解标注该方法。
下面是一个简单的例子:
```java
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
@EnableScheduling
public class ScheduledTasks {
// 每隔5秒执行一次
@Scheduled(fixedRate = 5000)
public void reportCurrentTime() {
System.out.println("现在时间:" + System.currentTimeMillis());
}
}
```
阅读全文