java 停止ScheduledTask单个任务
时间: 2023-05-27 22:02:07 浏览: 253
SpringBoot3.3 实现停止/重启定时任务的代码
可以通过ScheduledFuture的cancel方法来停止单个任务。首先需要获得ScheduledFuture对象,然后调用其cancel方法即可停止任务。
示例代码:
```java
ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1);
ScheduledFuture<?> future = executorService.schedule(() -> {
// 执行任务代码
}, 10, TimeUnit.SECONDS);
// 停止任务
future.cancel(true);
```
上述代码中,首先创建了一个ScheduledExecutorService对象,然后调用其schedule方法创建了一个任务,并返回了ScheduledFuture对象。然后可以通过调用cancel方法来停止任务。如果传递的参数为true,则表示将任务打断,即如果任务当前正在执行,则立即停止。如果传递的参数为false,则表示等待任务正常执行结束后再停止。
阅读全文