Javaのスケジュール処理

処理を定期的に実行したい、とある時間帯にのみ実行させたいという要求があるときにTaskやらJobやらというのを実装しなきゃなーと思い始める。OSの機能で言えばcronがあるけれど極力OSの機能には頼らずJavaのみで動作するのを目指したいところ。

Javaのライブラリを探してみると2つほど発見。

今回(ニコ動関連のあれ)はデータの定期取得やら状況に合わせた取得頻度、タイミングをコントロールしたいわけだけれど秒単位のスケジューリングが必要になることも考えられる。ぱっと見たところquartzの方がフィージビリティがありそうだけれど、cron4jがパッと見た感じはできなさそうだったこと。

もう一つは情報量の差。quartzの方は昔からあるみたいだけれどcron4jは最近みたい。


何か困った時に情報量が多い方がやはり助かる。というわけでquartzで実装し始める宣言の記事でした。