CodeGym /Java-Blog /Random-DE /Java-Timer-Klasse
John Squirrels
Level 41
San Francisco

Java-Timer-Klasse

Veröffentlicht in der Gruppe Random-DE
Die Java- Timer- Klasse ist ein leistungsstarkes Tool, mit dem Sie die Ausführung von Aufgaben in bestimmten Intervallen planen können. Unabhängig davon, ob Sie eine Aufgabe einmal oder wiederholt ausführen müssen, bietet die Timer- Klasse eine praktische Möglichkeit, Ihre Java-Programme zu automatisieren. In diesem Artikel werden wir die Funktionen der Java- Timer- Klasse untersuchen und lernen, wie man sie effektiv implementiert.

Einführung in die Java-Timer-Klasse

Die Timer- Klasse ist Teil des java.util- Pakets und wird verwendet, um Aufgaben so zu planen, dass sie zu einem bestimmten Zeitpunkt oder in regelmäßigen Abständen ausgeführt werden. Es bietet eine einfache und zuverlässige Möglichkeit, Code in vorgegebenen Intervallen auszuführen, und eignet sich daher ideal für Aufgaben wie das Auslösen von Ereignissen, das Durchführen regelmäßiger Aktualisierungen oder das Planen von Hintergrundprozessen. Um die Timer- Klasse verwenden zu können, müssen Sie ein Timer- Objekt aus der Klasse java.util.Timer erstellen . Dieses Timer-Objekt ist für die Planung und Ausführung von Aufgaben basierend auf Ihren Anforderungen verantwortlich.

Erstellen eines Timer-Objekts

Beginnen wir mit der Erstellung eines Timer- Objekts und der Erkundung seiner Methoden. Im folgenden Codebeispiel erstellen wir ein Timer- Objekt und planen eine Aufgabe, die einmal nach einer angegebenen Verzögerung ausgeführt wird:
// First we will import the java.util.Timer & java.util.TimerTask classes
import java.util.Timer;
import java.util.TimerTask;

public class TimerExample {
    public static void main(String[] args) {
        Timer timer = new Timer(); // Creating a Timer object from the timer class

        TimerTask task1 = new TimerTask() {
            public void run() {
                System.out.println("Task 1 executed!");
            }
        };

        TimerTask task2 = new TimerTask() {
            public void run() {
                System.out.println("Task 2 executed!");
            }
        };

        TimerTask task3 = new TimerTask() {
            public void run() {
                System.out.println("Task 3 executed!");
            }
        };

        // Scheduling tasks to run after specified delays
        timer.schedule(task1, 2000); // Using the schedule method of the timer class
        timer.schedule(task2, 4000); // Using the schedule method of the timer class
        timer.schedule(task3, 6000); // Using the schedule method of the timer class
    }
}
In diesem aktualisierten Beispiel wird das Timer- Objekt mithilfe der Timer- Klasse erstellt . Jede TimerTask stellt eine Aufgabe dar, die vom Timer geplant und ausgeführt werden soll. Die run- Methode innerhalb jeder TimerTask enthält den Code, der ausgeführt werden soll, wenn die Aufgabe ausgeführt wird. Die Aufgaben werden dann mithilfe der Schedule- Methode der Timer- Klasse geplant , wobei die Aufgabe und die Verzögerung in Millisekunden angegeben werden. In diesem Code wird die Zeitplanmethode dreimal verwendet, jedes Mal mit einer anderen Aufgabe und Verzögerung.

Ausgabe

Wenn Sie den Code ausführen, wird Folgendes ausgegeben:
Aufgabe 1 ausgeführt! Aufgabe 2 ausgeführt! Aufgabe 3 ausgeführt!
Jede Aufgabe wird nach ihrer jeweiligen Verzögerung ausgeführt, was die Funktionalität der Timer- Klasse demonstriert.

Timer-Methoden

Die Timer- Klasse bietet verschiedene Methoden zum Planen der Ausführung von Aufgaben. Sehen wir uns einige der häufig verwendeten Methoden an:

1. Zeitplan (TimerTask-Aufgabe, lange Verzögerung)

Diese Methode plant die Ausführung der angegebenen Aufgabe nach der angegebenen Verzögerung. Die Verzögerung wird in Millisekunden angegeben. Zum Beispiel:
timer.schedule(task, 5000); // Schedule the task to run after a 5-second delay

2. Zeitplan (TimerTask-Aufgabe, Datum und Uhrzeit)

Diese Methode plant die Ausführung der angegebenen Aufgabe zum angegebenen Zeitpunkt. Die Aufgabe wird nur einmal ausgeführt. Zum Beispiel:
Date executionTime = new Date(System.currentTimeMillis() + 5000); // Get the current time + 5 seconds
timer.schedule(task, executionTime); // Schedule the task to run at the specified time

3. Zeitplan (TimerTask-Aufgabe, lange Verzögerung, langer Zeitraum)

Diese Methode plant die wiederholte Ausführung der angegebenen Aufgabe nach der angegebenen Verzögerung und in den angegebenen Intervallen. Die Verzögerung ist die Zeit in Millisekunden vor der ersten Ausführung und der Zeitraum ist die Zeit in Millisekunden zwischen nachfolgenden Ausführungen. Zum Beispiel:
timer.schedule(task, 2000, 5000); // Schedule the task to run after a 2-second delay and repeat every 5 seconds

Java-Timer-Zeitplan

Zusätzlich zu den grundlegenden Planungsmethoden bietet die Timer- Klasse auch eine leistungsstarke Planungsmethode namens Schedule(TimerTask task, Date firstTime, long period) . Mit dieser Methode können Sie eine Aufgabe so planen, dass sie zu einem bestimmten Zeitpunkt und in regelmäßigen Abständen wiederholt ausgeführt wird. Hier ist ein Beispiel, das die Verwendung dieser Methode demonstriert:
import java.util.Timer;
import java.util.TimerTask;
import java.util.Date;

public class TimerExample {
    public static void main(String[] args) {
        Timer timer = new Timer();

        TimerTask task = new TimerTask() {
            public void run() {
                System.out.println("Task executed!");
            }
        };

        // Schedule the task to run every 5 seconds starting from the current time
        Date startTime = new Date();
        timer.schedule(task, startTime, 5000);
    }
}
In diesem Beispiel erstellen wir ein Timer- Objekt und definieren wie zuvor eine TimerTask . Wir erstellen außerdem ein startTime- Objekt vom Typ Date , um die Startzeit für die Aufgabe anzugeben. Mithilfe der Zeitplanmethode wird dann die Ausführung der Aufgabe alle 5 Sekunden ab der aktuellen Zeit geplant. Bei dieser Planungsmethode wird die Aufgabe im angegebenen Intervall weiter ausgeführt, bis das Timer- Objekt abgebrochen oder das Programm beendet wird. Andernfalls wird eine Ausnahme ausgelöst.

Abschluss

Die Java- Timer- Klasse aus dem Paket java.util.Timer ist ein vielseitiges Tool zum Planen von Aufgaben in Ihren Java-Anwendungen. Es ermöglicht Ihnen, die Ausführung von Code in bestimmten Intervallen zu automatisieren, was es für verschiedene Szenarien nützlich macht, z. B. zum Auslösen von Ereignissen, zum Durchführen regelmäßiger Aktualisierungen oder zum Planen von Hintergrundprozessen. In diesem Artikel haben wir die Grundlagen der Java- Timer- Klasse untersucht, einschließlich der Erstellung von Timer- Objekten, der Planung von Aufgaben mit Verzögerungen oder bestimmten Zeiten und der Einrichtung sich wiederholender Ausführungen. Wir haben auch etwas über die wichtigen Methoden gelernt, die von der Timer- Klasse bereitgestellt werden, wie z. B. „schedule“ und scheme(TimerTask task, Date firstTime, long period) . Durch die effektive Nutzung der Timer- Klasse können Sie Ihren Java-Programmen ein höheres Maß an Automatisierung und Effizienz verleihen. Experimentieren Sie mit verschiedenen Planungsoptionen und erkunden Sie weitere Funktionen der Timer- Klasse, um die Funktionalität Ihrer Anwendungen zu verbessern.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION