2017-02-24 13 views
0

こんにちは私はcronjobを春に実行したいと思いますが、実行可能なときには重複しないようにする必要があります。春ブーツ5.1春@ cronとスケジュールされていますが、重複するcronはありません

@Scheduled(cron="${con}", fixedDelay = 5000) 
public void run(){ 
    some method 
} 

を代わりに非重複のcronを設定すると、この

+0

はい、それはあり、投稿されたコードはあなたが[ここ](http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/scheduling/)で期待されているとおりに正確に行います。アノテーション/ Scheduled.html#fixedDelay--) –

答えて

0

を得るためにいくつかの方法があり、これは明らかに失敗使用して、以前のrunメソッドが終了したかどうかを確認することができ、それはしていない場合run()関数を終了します。

2

デフォルトでは、スプリングはシングルスレッドのエグゼキュータを使用します。 2つの@スケジューリングされたタスクは重複しません。

+0

単語の単語のコピーはhttps://stackoverflow.com/questions/24033208/how-to-prevent-overlapping-schedules-in-spring – Kong