中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
三门峡市| 仁寿县| 梨树县| 阆中市| 巴青县| 张家界市| 思南县| 赤壁市| 大丰市| 无为县| 句容市| 徐水县| 琼结县| 兴安县| 赤峰市| 宜兰县| 汨罗市| 涞源县| 邹城市| 铁力市| 得荣县| 安泽县| 湘潭县| 保山市| 重庆市| 清苑县| 太仆寺旗| 宁城县| 朔州市| 手机| 舒兰市| 呼和浩特市| 卢湾区| 海原县| 镇雄县| 福州市| 望江县| 石景山区| 手游| 贵溪市| 威宁|