ホームページ  >  記事  >  Java  >  Javaタイマーの例

Javaタイマーの例

高洛峰
高洛峰オリジナル
2016-12-16 13:25:121137ブラウズ

タイマー クラス Timer は java.util パッケージにあります。使用する場合はインスタンスを作成し、そのインスタンスのschedule(TimerTask task, long late)メソッドを使用して、指定したタスクが指定した遅延後に実行されるように設定します。タイマー タスク クラス TimerTask は、その run() メソッドを継承およびオーバーライドして特定のタスクを実装する抽象クラスです。

schedule(TimerTask task, Date time) は、指定された時間に実行される指定されたタスクを設定します。

cancel() メソッドはこのタイマーを終了します。

schedule(TimerTask task, long late, long period) メソッドは、指定された遅延遅延の後に固定遅延期間を実行するように指定されたタスク task を設定します。

scheduleAtFixedRate(TimerTask task, long late, long period) メソッドは、指定されたタスク task が、指定された遅延後に固定周波数周期で実行されるように設定します。

スケジュールされたタスクを実装するには、Java の Timer クラスと TimerTask クラスを使用してリアルタイムで処理関数を呼び出すのが非常に簡単です。これら 2 つのクラスは非常に使いやすく、タイマーに関するほとんどのニーズを満たします。

簡単な例を見てみましょう:

Public Class Timrtest
{
Private Static Final Int C_SCHEDULE_HOUR = 0;
main (string [] args)
{
timer timer = new timer ( ); System.out.println("タイマーが開始されました");
use using using - Data パラメーターを渡すと、このタスクを 1 秒後に実行できます。固定時間のタスク
タイマー。スケジュール(new MyTask(), 1000, 2000);
System.out.println("タスクスケジュールが追加されました");
while (true)
{// これは、このタスクを停止するために使用されます。それ以外の場合、タスクは停止されます。ループで実行されます()c callent.getInstance();非常に長い)、2回目のスケジュールを避けて、実行競合を引き起こし、ステータスフラグISRUNNINGが現在実行されているかどうかを示します。変数を宣言します
                String cityDirectPath = "E:/apache-tomcat-6.0.33/webapps/search/download";
ファイル citydirect = new File(cityDirectPath);
try
{
if (citydirect.exists() && citydirect.isDirectory() )
{
// 文件夹*有無
fls = citydirect.listFiles();
if (fls != null)
{
for (ファイル fl : fls)
{
fl.delete();
}
}
}
}
catch (例外 e)
{
// .println("删除失败
");
}
isRunning = false;
System.out.println("指定任务执行结束");
// }
}
else
{
System.out.println("上一次任务执行还未结束");
}

}
}



その他のJavaタイム器实例 相关文章请关注PHP中文网!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。