処理を定期的に実行したい、とある時間帯にのみ実行させたいという要求があるときにTaskやらJobやらというのを実装しなきゃなーと思い始める。OSの機能で言えばcronがあるけれど極力OSの機能には頼らずJavaのみで動作するのを目指したいところ。Javaのライブラリを探してみると2つほど発見。quartzcron4j今回(ニコ動関連のあれ)はデータの定期取得やら状況に合わせた取得頻度、タイミングをコントロールしたいわけだけれど秒単位のスケジューリングが必要になることも考えられる。見たところquartzの方がフィージビリティがありそうだけれど、cron4jがパッと見た感じはできなさそうだったこと。quartzの方は昔からあるみたいだけれどcron4jは最近みたい。何か困った時に情報量が多い方がやはり助かる。いうわけでquartzで実装し始める宣言の記事でした。