Springスケジュールのタスク重複実行の防止方法

Springのスケジュール機能において、二重実行を回避するのは以下の2つの方法がある。

  1. スケジューリング済
  2. 固定遅延
  3. 固定遅延
@Scheduled(fixedDelay = 5000) // 每次任务执行完毕后延迟5秒再执行下一次任务
public void task() {
// 任务逻辑...
}
  1. @Scheduled
  2. 固定金利
  3. 固定金利
@Scheduled(fixedRate = 5000) // 每隔5秒执行一次任务,不管上一次任务是否执行完毕
public void task() {
// 任务逻辑...
}

具体的なニーズに応じて、重複呼び出しを避けるための適切な手法を選択します。

bannerAds