はじめに
今回はJavaのタイマー処理の実装方法を解説します。
今回のサンプルでは、ある特定のタスクを作成し、そのタスクを数秒後に実行するという処理を実装していきます。
以降、以下のバージョン、環境での解説となります。
IDE:eclipse
Javaバージョン:8
それでは、早速解説していきます。
1. フォルダ構成
今回作成するサンプルソースのフォルダ構成は以下の通りです。
2. タイマー処理の実装
2-1. タイマー処理の構文
まず、タイマー処理を実装する際、TimerTaskクラスのオブジェクトを作成します。
そして、TimerTaskクラスの中にrun()メソッドを入れ、タイマーで実行したい処理を実装します。
最後にタイマークラスのオブジェクトを作成し、タイマークラスのscheduleメソッドで実行したいタスクとタイマー時間を指定します。
TimerTask task = new TimerTask() {
public void run() {
// タイマーで実行したい処理
}
};
Timer timer = new Timer();
timer.schedule(task, タイマー時間(ms));
2-2. タイマー処理サンプル実装
上記構文を利用して、3秒後に「タスクが実行されました。」という文言がコンソールに出力される処理を実装していきましょう。
package main;
import java.util.Timer;
import java.util.TimerTask;
public class SampleTimer {
public static void main(String[] args) {
System.out.println("タスクを3秒後に実行されるようセットしました。");
TimerTask task = new TimerTask() {
public void run() {
System.out.println("タスクが実行されました。");
}
};
Timer timer = new Timer();
timer.schedule(task, 3000);
}
}
上記記述完了しましたら、SampleTimer.javaを右クリック>Javaアプリケーションの実行で実行してみましょう。
3秒後に「タスクが実行されました。」という文言が出力されればOKです。
タスクを3秒後に実行されるようセットしました。
タスクが実行されました。
さいごに
2020年から個人ブログはじめました!
フリーランスエンジニアになって得た知識と経験をもとに、フリーランスエンジニアに関する情報をはじめ、IT技術情報や業界情報、エンジニアライフハック等のコンテンツを配信していく予定です。
まだまだ記事数は少ないのですが、週単位で更新してますので、もしご興味ございましたら、みていただけると嬉しいです。