Dieses Mal werde ich erklären, wie Aufgaben regelmäßig in Java ausgeführt werden. Diese Funktion wird häufig in der Stapelverarbeitung verwendet.
Im Beispiel verwenden wir die Timer-Klasse, um den Prozess der regelmäßigen Ausführung von Aufgaben zu implementieren.
Dann werde ich es sofort erklären.
Danach wird es in den folgenden Versionen und Umgebungen erklärt.
IDE:eclipse Java-Version: 8
Die Ordnerstruktur dieses Beispielprogramms ist wie folgt.
Implementieren Sie Aufgaben, die Sie regelmäßig ausführen möchten, mithilfe der TimerTask-Klasse. Dieses Mal implementieren wir einen Beispielprozess, der regelmäßig "Die Aufgabe wurde ausgeführt" an die Konsole ausgibt.
Main.java
package main;
//Der Teil, der diesmal hinzugefügt werden soll
import java.util.TimerTask;
public class Main {
public static void main(String[] args) {
//Der Teil, der diesmal hinzugefügt werden soll
TimerTask task = new TimerTask() {
public void run() {
//Verarbeitung, die Sie regelmäßig ausführen möchten
System.out.println("Die Aufgabe wurde ausgeführt.");
}
};
}
}
Um zu überprüfen, wie oft es ausgeführt wurde, implementieren wir es so, dass Sie die Häufigkeit wie folgt sehen können.
Main.java
package main;
import java.util.TimerTask;
public class Main {
public static void main(String[] args) {
TimerTask task = new TimerTask() {
int count = 0; //Die Verarbeitung muss dieses Mal hinzugefügt werden
public void run() {
//Verarbeitung, die Sie regelmäßig ausführen möchten
count++; //Die Verarbeitung muss dieses Mal hinzugefügt werden
System.out.println(count + "Die zweite Aufgabe wurde ausgeführt."); //Die Verarbeitung muss diesmal korrigiert werden
}
};
}
}
Als nächstes werden wir implementieren, wann mit der Ausführung der Aufgabe begonnen werden soll und in welchen Intervallen die Aufgabe ausgeführt wird.
Verwenden Sie für die Implementierungsmethode die ScheduleAtFixedRate-Methode der Timer-Klasse. Die Verwendung ist wie folgt.
Timer timer = new Timer();
timer.scheduleAtFixedRate(Aufgaben, die Sie regelmäßig ausführen möchten,Zeit, die erste Aufgabe auszuführen(ms),Intervall zwischen den auszuführenden Aufgaben(ms));
Obwohl dies das zweite Argument der Methode schedAtFixedRate ist, können Sie im Datumstyp nicht nur die "Zeit bis zur Ausführung der ersten Aufgabe", sondern auch die "Startzeit der Aufgabe" angeben.
In diesem Beispiel implementieren wir einen Prozess, der die Aufgabe in Intervallen von 3 Sekunden 1 Sekunde nach Ausführung von PGM ausführt.
Main.java
package main;
import java.util.Timer; //Die Verarbeitung muss dieses Mal hinzugefügt werden
import java.util.TimerTask;
public class Main {
public static void main(String[] args) {
Timer timer = new Timer(); //Die Verarbeitung muss dieses Mal hinzugefügt werden
TimerTask task = new TimerTask() {
int count = 0;
public void run() {
//Verarbeitung, die Sie regelmäßig ausführen möchten
count++;
System.out.println(count + "Die zweite Aufgabe wurde ausgeführt.");
}
};
timer.scheduleAtFixedRate(task,1000,3000); //Die Verarbeitung muss dieses Mal hinzugefügt werden
}
}
Klicken Sie nach Abschluss der obigen Implementierung mit der rechten Maustaste auf Main.java> Java-Anwendung ausführen, um sie auszuführen.
Es ist in Ordnung, wenn die folgenden Wörter alle 3 Sekunden an die Konsole ausgegeben werden.
Konsole
Die erste Aufgabe wurde ausgeführt.
Die zweite Aufgabe wurde ausgeführt.
Die dritte Aufgabe wurde ausgeführt.
Die vierte Aufgabe wurde ausgeführt.
・ ・ ・
Ich habe meinen persönlichen Blog im Jahr 2020 gestartet!
Basierend auf den Kenntnissen und Erfahrungen, die wir als freiberuflicher Ingenieur gesammelt haben, planen wir, Informationen über freiberufliche Ingenieure, technische IT-Informationen, Brancheninformationen, Life-Hacks für Ingenieure und andere Inhalte zu verbreiten.
Die Anzahl der Artikel ist immer noch gering, aber wir aktualisieren sie wöchentlich. Wenn Sie also interessiert sind, schauen Sie bitte.
https://yacchi-engineer.com/
Recommended Posts