Springスケジュールのタスク重複実行の防止方法
Springのスケジュール機能において、二重実行を回避するのは以下の2つの方法がある。
- スケジューリング済
- 固定遅延
- 固定遅延
@Scheduled(fixedDelay = 5000) // 每次任务执行完毕后延迟5秒再执行下一次任务
public void task() {
// 任务逻辑...
}
- @Scheduled
- 固定金利
- 固定金利
@Scheduled(fixedRate = 5000) // 每隔5秒执行一次任务,不管上一次任务是否执行完毕
public void task() {
// 任务逻辑...
}
具体的なニーズに応じて、重複呼び出しを避けるための適切な手法を選択します。