springboot中使用Executors.newSingleThreadScheduledExecutor()
时间: 2024-02-19 19:04:14 浏览: 139
Springboot通过Scheduled实现定时任务代码
在Spring Boot中,可以使用`Executors.newSingleThreadScheduledExecutor()`方法来创建一个单线程的定时任务执行器。
具体步骤如下:
1. 在需要使用定时任务的类中注入`ScheduledExecutorService`:
```
@Service
public class MyService {
@Autowired
private ScheduledExecutorService scheduledExecutorService;
// 省略其他代码
}
```
2. 编写定时任务方法,并使用`newSingleThreadScheduledExecutor()`方法创建单线程的定时任务执行器:
```
@Service
public class MyService {
@Autowired
private ScheduledExecutorService scheduledExecutorService;
@PostConstruct
public void init() {
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleAtFixedRate(() -> {
// 定时任务方法
}, 0, 1, TimeUnit.MINUTES);
}
}
```
以上代码中,使用`newSingleThreadScheduledExecutor()`方法创建单线程的定时任务执行器,并使用`scheduleAtFixedRate()`方法实现每隔1分钟执行一次定时任务的效果。需要注意的是,`@PostConstruct`注解表示该方法在类初始化时会被执行一次。
希望以上内容能够帮助到你!
阅读全文