ScheduledTaskRegistrar删除定时任务
要删除定时任务,您可以使用ScheduledTaskRegistrar类中的cancelTask()方法。此方法接受一个TaskScheduler.TaskScheduledFuture对象作为参数,该对象表示要取消的定时任务。以下是一个示例代码片段:
@Autowired
private ScheduledTaskRegistrar taskRegistrar;
// ...
// 创建定时任务,并保存返回的TaskScheduledFuture对象
TaskScheduler.TaskScheduledFuture scheduledFuture = taskRegistrar.scheduleFixedDelayTask(new Runnable() {
@Override
public void run() {
// 定时任务的逻辑代码
}
}, Duration.ofSeconds(10));
// ...
// 取消定时任务
taskRegistrar.cancelTask(scheduledFuture);
在这个示例中,我们使用ScheduledTaskRegistrar的scheduleFixedDelayTask()方法创建了一个定时任务,并将返回的TaskScheduledFuture对象保存下来。然后,我们可以使用ScheduledTaskRegistrar的cancelTask()方法来取消该定时任务
原文地址: https://www.cveoy.top/t/topic/iYtv 著作权归作者所有。请勿转载和采集!