91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

spring定時器如何停止

小億
317
2023-10-09 06:47:34
欄目: 編程語言

Spring定時器有兩種停止的方式:

  1. 使用@Scheduled注解的方法停止:可以在方法上添加一個參數,類型為ScheduledFuture,然后在需要停止定時器的地方調用ScheduledFuture.cancel()方法即可停止定時器。
@Scheduled(fixedRate = 1000)
public void someTask(ScheduledFuture<?> scheduledFuture) {
// 業務邏輯
if (需要停止定時器的條件) {
scheduledFuture.cancel();
}
}
  1. 使用TaskScheduler的接口方法停止:通過注入TaskScheduler實例,調用TaskScheduler.schedule()方法返回的ScheduledFuture對象的cancel()方法即可停止定時器。
@Autowired
private TaskScheduler taskScheduler;
public void startTask() {
ScheduledFuture<?> scheduledFuture = taskScheduler.schedule(new Runnable() {
@Override
public void run() {
// 業務邏輯
}
}, new CronTrigger("*/5 * * * * *")); // 定時表達式
// 業務邏輯
if (需要停止定時器的條件) {
scheduledFuture.cancel();
}
}

需要注意的是,停止定時器時需要保留定時任務的ScheduledFuture對象,以便在需要停止定時器的地方調用cancel()方法。

0
石棉县| 南郑县| 安岳县| 股票| 家居| 清水河县| 文成县| 铅山县| 二连浩特市| 西乌珠穆沁旗| 驻马店市| 孝义市| 威信县| 闽清县| 扎兰屯市| 乡城县| 上栗县| 宾川县| 克东县| 大理市| 波密县| 双辽市| 磐石市| 湛江市| 鹤庆县| 达孜县| 花莲县| 明星| 安新县| 乌兰察布市| 东港市| 抚顺县| 怀来县| 中宁县| 青川县| 安多县| 隆回县| 屯留县| 伊宁县| 沁阳市| 浑源县|