@Scheduled アノテーションを持つクラスにメソッドがあります
@Scheduled(cron = "* * * * * *")
public void doSomething() {
}
これは毎秒実行されます (cron ステートメントが正しいと仮定します)。
私はsping設定を次のように設定しています
<task:scheduler id="taskScheduler" pool-size="2" />
<task:executor id="taskExecutor" pool-size="2" />
<task:annotation-driven executor="taskExecutor" scheduler="taskScheduler" />
問題は、最後の実行が完了するまでメソッドが再起動されないことです。私はそれが 2 回起動することを期待していました (そして、どこかでジョブ キューがいっぱいになり始める可能性があります)。
メソッド呼び出し間の依存関係を削除するにはどうすればよいですか。ただし、一度に実行されるプロセスは 2 つだけです。