Beispiel für einen Java-Timer

In Java haben wir java.util.Timer Klasse zum Planen der Aufgaben in regelmäßigen Abständen. Die Schritte zum Erstellen des einfachen Jobs mithilfe der Klasse java.util.Timer sind:

  • Erstellen Sie die Aufgabe/den Job, indem Sie die erweitern java.util.TimerTask. Eine Aufgabe muss java.util.TimerTask erweitern und die run()-Methode implementieren
  • Erstellen Sie die Timer-Instanz, um die Aufgaben zu verwalten. Sie können denken, dass dies der Hauptteil ist, in dem alle Aufgaben gesteuert werden. Für eine Timer-Instanz können viele Aufgaben registriert sein.
  • Registrieren Sie die erstellte einfache Aufgabe beim Timer und planen Sie die Häufigkeit der Jobausführung.
  • Nach den oben genannten Schritten werden die Jobs in den angegebenen Intervallen gestartet. Sie können den Job mit der Methode cancel() im Timer-Objekt beenden.

Schauen wir uns das einfache Beispiel an, um die Implementierung von Timer in Ihren Java-Anwendungen zu verstehen. Wenn Sie Fragen haben, schreiben Sie diese bitte in den Kommentarbereich.

lesen Sie auch:

  • EJB 3 Timer-Dienste
  • Spring- und JDB-Timer
  • Quarzplaner

TimerSampleJob

package javabeat.net.java.core;

import java.util.TimerTask;

/**
 * Implementing Timer Job
 *
 * @author Krishna
 *
 */
public class TimerSampleJob extends TimerTask{
	private String jobName = null;
	private int i = 0;
	public TimerSampleJob(String jobName){
		System.out.println(jobName +" Registered!!");
		this.jobName = jobName;
	}

	@Override
	public void run() {
		i++;
		System.out.println(this.jobName + " Executed for " + i + " times!!" );
	}

}

TimerApplication.java

package javabeat.net.java.core;

import java.util.Timer;
import java.util.TimerTask;

/**
 * Time Job Sample Application
 *
 * @author Krishna
 *
 */
public class TimerApplication {

	public static void main(String[] args) {

		//Create timer instance
		Timer timer = new Timer();

		//Create Sample task for execution
		TimerTask task = new TimerSampleJob("Timer Sample Job 1");

		//Scheduling the task at specific intervals
		timer.scheduleAtFixedRate(task, 1000, 10000);

		//Making this main thread to sleep
		try{
			Thread.sleep(50000);
		}catch (InterruptedException exception){
			exception.printStackTrace();
		}
		System.out.println("Terminating the timer!!");
		//Terminating the timer.
		timer.cancel();
	}

}

Ausgabe…

Timer Sample Job 1 Registered!!
Timer Sample Job 1 Executed for 1 times!!
Timer Sample Job 1 Executed for 2 times!!
Timer Sample Job 1 Executed for 3 times!!
Timer Sample Job 1 Executed for 4 times!!
Timer Sample Job 1 Executed for 5 times!!
Terminating the timer!!

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen