覚えたら書くスマートフォン用の表示で見る覚えたら書くIT関係のデベロッパとして日々覚えたことを書き残したいです。Jobを重複して実行しないようにするJavaJavaで簡単に定期処理を行うためのライブラリであるQuartzの紹介エントリを書きました。その際に、100ミリ秒間隔で処理を行う例を書きましたが、実は対象のジョブが実行開始して100ミリ秒以内に処理をおえられない場合は、同一のジョブがさらに実行される状態となります。いうことです)その動きについて以下確認します。■サンプルコードたとえば、以下のようなログ出力して500ミリ秒スリープする処理を行うジョブを定義します。}}■実行結果このジョブを100ミリ秒間隔で実行すると以下のような出力になり、(startのログを見ると)100ミリ秒ごとにジョブが実行されていることが分かります。start.ジョブが重複して実行されても問題ないケースもあるかもしれませんが、重複して実行してほしくない場合もあると思います。その場合に使用するための、@DisallowConcurrentExecution(org.quartz.DisallowConcurrentExecution)というアノテーションが用意されています。対象のジョブのクラスにこのアノテーションを付与するだけで重複した実行が行われないようになります。}}■実行結果このジョブを100ミリ秒間隔で実行すると以下のような出力になり、100ミリ秒ごとにジョブが実行されるということが無くなっていることが分かります(ジョブの重複実行が行われない)。読者になるスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。