亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
鄢陵县| 雅江县| 巴彦淖尔市| 元朗区| 洛宁县| 宜良县| 蓝田县| 长武县| 益阳市| 济宁市| 洪湖市| 阜新市| 金昌市| 含山县| 舒兰市| 广汉市| 汝州市| 会泽县| 绥芬河市| 汉中市| 九江市| 阿拉善盟| 武威市| 肃宁县| 铅山县| 荣昌县| 陇南市| 巴林右旗| 浮梁县| 德庆县| 时尚| 屯门区| 简阳市| 许昌市| 虹口区| 陈巴尔虎旗| 广平县| 刚察县| 旺苍县| 牡丹江市| 文安县|