16
20

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Java】タイマー処理実装方法

Last updated at Posted at 2018-11-13

はじめに

今回はJavaのタイマー処理の実装方法を解説します。
今回のサンプルでは、ある特定のタスクを作成し、そのタスクを数秒後に実行するという処理を実装していきます。

以降、以下のバージョン、環境での解説となります。

IDE:eclipse
Javaバージョン:8

それでは、早速解説していきます。

1. フォルダ構成

今回作成するサンプルソースのフォルダ構成は以下の通りです。

スクリーンショット 2018-11-14 0.12.56.png

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秒後に「タスクが実行されました。」という文言がコンソールに出力される処理を実装していきましょう。

SampleTimer.java
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技術情報や業界情報、エンジニアライフハック等のコンテンツを配信していく予定です。

まだまだ記事数は少ないのですが、週単位で更新してますので、もしご興味ございましたら、みていただけると嬉しいです。

16
20
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
20

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?