2019年1月6日はじめに今回はJavaで定期的にタスクを実行する方法を解説します。本機能はバッチ処理でよく使用されます。サンプルではTimerクラスを利用し、定期的にタスクを実行する処理を実装していきます。バージョン、環境での解説となります。今回のサンプルプログラムのフォルダ構成は以下の通りです。定期的に実行したいタスクはTimerTaskクラスを使用して実装します。今回、「タスクが実行されました。」と定期的にコンソールに出力する処理をサンプルで実装していきます。System.out.println("タスクが実行されました。{//定期的に実行したい処理System.out.println("タスクが実行されました。");}};}}また、何回実行したか確認するために、以下のように回数がわかるように実装してみましょう。"回目のタスクが実行されました。"回目のタスクが実行されました。次に、いつタスクを実行開始し、どのぐらいの間隔でタスクを実行するのか実装していきます。実装方法ですが、TimerクラスのscheduleAtFixedRateメソッドを使用します。使い方は以下の通りです。Timer();timer.scheduleAtFixedRate(定期的に実行したいタスク,初回のタスク実行までの時間(ms),実行するタスクの間隔(ms));scheduleAtFixedRateメソッドの第二引数ですが、「初回のタスク実行までの時間」だけでなく、「タスク開始時間」をDate型で指定することもできます。今回のサンプルでは、PGM実行後、1秒後に3秒間隔でタスクが実行されるような処理を実装していきます。"回目のタスクが実行されました。"回目のタスクが実行されました。今回追加する処理}}上記実装完了しましたら、Main.javaを右クリック>Javaアプリケーションの実行で実行してみましょう。以下のような文言が3秒間隔でコンソールに出力されればOKです。コンソール1回目のタスクが実行されました。2回目のタスクが実行されました。3回目のタスクが実行されました。4回目のタスクが実行されました。・・・123451回目のタスクが実行されました。2回目のタスクが実行されました。3回目のタスクが実行されました。4回目のタスクが実行されました。・・・さいごに今回Timerクラスを使用した定期的にタスクを実行する方法を紹介させていただきました。バッチ処理などで定期的に実行したいタスクを作成するとき、シンプルにコーディングできますので非常に便利です。参考にしていただけると嬉しいです。【Java】タイマー処理実装方法Windows負荷テストツールまとめやっち@SIer企業出身フリーランスエンジニア一部上場SIer企業4年勤務後、プログラミングほぼ未経験からフリーランスエンジニアへ。時間や場所に縛られないノマドエンジニアになり、実家の寺再興にフルコミットできるようになるため日々精進してます。自身の経験や失敗、技術関連のこと発信してます。言語は主にJava,JavaScript使用。フリーランスエンジニアの。