ホームページ Java &#&チュートリアル 定期的にメソッドを実行するタイマーを Java で作成する

定期的にメソッドを実行するタイマーを Java で作成する

Dec 16, 2016 pm 01:13 PM
Javaタイマー

定期的にメソッドを実行するタイマーを Java で作成する

ステップ 1: TimerTask を拡張するテスト クラスを作成し、 run メソッドに実行するロジック コードを含めます。 例は次のとおりです。 :

import java .text.SimpleDateFormat;
import java.util.Date;
import java.util.TimerTask;

public class MyTest1 extends TimerTask {
private SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd hh: mm:ss") ;
@Override
public void run() {
System.out.println("現在時刻は: "+sf.format(new Date()));

//プログラムロジックコードを書き込むここ
}

}

ステップ 2: ServletContextListener インターフェースを実装するクラスを作成します

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class TimerTaskManagerimplements ServletContextListener {
タイマータイマー;
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("プログラムは定期的にタスクを実行します。 ... ......");
MyTest1 t=new MyTest1();
timer=new Timer("タスクの実行開始",true);//
timer.schedule(t, 0, 1000 );/ /MyTest1 で run メソッドを実行します。t は TimerTask のサブクラスを表します。0 は run メソッドを実行するための 0 ミリ秒の遅延を表します。1000 は run メソッドを毎秒実行することを表します。最後の 2 つのパラメータは、次のパラメータに従って定義できます。自分のニーズ

}

@Override
public void contextDestroyed(ServletContextEvent sce) {
System.out.println("プログラムのスケジュールされた実行タスクが終了します.... ............");
timer.cancel();
}

}

ステップ 3: 次のコードを web.xml に追加し、 TimerTaskManager のパス。プログラムは Web 上にあります。コンテナーが開始されると、TimerTaskManager の contextInitialized メソッドが初期化されてロードされます。

リスナー タグを追加し、リスナー内にlistener-class タグを追加し、リスナー内のコンテンツを追加します。 -class タグは、TimerTaskManager のパスです。com.TimerTaskManager



その他 メソッドを定期的に実行するためのタイマーを複数の Java に記述します。関連記事については、PHP 中国語 Web サイトに注目してください。


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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか? Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか? Mar 17, 2025 pm 05:35 PM

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?

2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte 2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte Mar 07, 2025 pm 06:09 PM

2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか? キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか? Mar 17, 2025 pm 05:43 PM

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか? 高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか? Mar 17, 2025 pm 05:46 PM

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか? カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか? Mar 17, 2025 pm 05:44 PM

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?

node.js 20:キーパフォーマンスが向上し、新機能 node.js 20:キーパフォーマンスが向上し、新機能 Mar 07, 2025 pm 06:12 PM

node.js 20:キーパフォーマンスが向上し、新機能

Iceberg:データレイクテーブルの未来 Iceberg:データレイクテーブルの未来 Mar 07, 2025 pm 06:31 PM

Iceberg:データレイクテーブルの未来

Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正 Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正 Mar 07, 2025 pm 05:52 PM

Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正

See all articles