ホームページ > Java > &#&チュートリアル > JAVA でのタイマーの使用

JAVA でのタイマーの使用

高洛峰
リリース: 2016-12-16 11:58:38
オリジナル
1243 人が閲覧しました

JAVAでタイマー機能を実装するために使用される2つのクラスは、TimerとTimerTaskです
Timerクラスは、タスクを実行するために使用されるクラスであり、パラメータとしてTimerTaskを受け取ります
Timerにはタスクを実行するための2つのモードがあり、最も一般的に使用されるのはスケジュールです。 1: 特定の時間 (データ)、2: 一定時間後 (int 遅延) の 2 つの方法でタスクを実行できます。この記事には 2 つの例があり、1 つはシンプルです
。もう1つは内部クラスを使用する方法です
1. 簡単な例

まずクラスを書きます

public class TimeTest {
public static void main(String[] args) {

Timer timer = new Timer ( );
timer.schedule(new MyTask(),1000,2000);
}

次に、クラスを作成します
public class MyTask extends TimerTask{

@Override
public void run() {
System.out.println ("実行を開始"); 内部カテゴリ uPublic 。 class Serchrun {

Protected Static Void Startrun () {
Timer Timer = New Timer ()
Timrtask Task = New Timrtask () n () {st System.out.println (" 実行を開始"); // ここに呼び出したいメソッドを記述します
/ timer.scheduleAtFixedRate(task, 1000,2000); // 2 秒ごとに開始します。
スケジュールとスケジュールAtFixedRateの違いは、指定された実行開始時刻が現在のシステム実行時間より前の場合、スケジュールアットフィックスレートは過去の時間も期間として実行しますが、スケジュールは過去の時間をカウントしないことです。

例:

SimpleDateFormat fTime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date d1 = fTime.parse("2005/12/30 14:10:00");

t.scheduleAtFixedRate(new TimerTask(){
public void run()
{
System.out.println("this is task you do6");
}
},d1,3*60*1000);

間隔は 3 分で、指定された開始時刻は 2005/12/30 14:10:00 です。このプログラムを 14:17:00 に実行すると、すぐに 3 回出力されます

これはあなたが行うタスクです6 //14:10
これはあなたが行うタスクです6 //14:13
これはあなたが行うタスクです6 //14:16

そして、次の実行は 14:20 ではなく 14:19 であることに注意してください。つまり、計時は実行時間ではなく、指定された開始時間から始まります。

しかし、上記のスケジュール方法が使用され、間隔が 3 分で、指定された開始時刻が 2005/12/30 14:10:00 である場合、プログラムが 14:17:00 に実行されると、プログラムは直ちに実行されます。そして、次回の実行時刻は14:10から始まる期間(14:19)ではなく、14:20となります。





JAVA でのタイマーの使用に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート