[Java] Wie man Aufgaben regelmäßig ausführt

Einführung

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.

1. Entwicklungsumgebung

Danach wird es in den folgenden Versionen und Umgebungen erklärt.

IDE:eclipse Java-Version: 8

2. Ordnerstruktur

Die Ordnerstruktur dieses Beispielprogramms ist wie folgt. スクリーンショット 2018-11-14 21.02.27.png

3. Implementierung des Beispielprogramms

3-1. Implementierung von Aufgaben, die Sie regelmäßig ausführen möchten

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
            }
        };
    }
}

3-2. Umsetzung des Zeitplans

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.
・ ・ ・

schließlich

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

[Java] Wie man Aufgaben regelmäßig ausführt
Hinweise zur Verwendung regulärer Ausdrücke in Java
So erstellen Sie einen Java-Container
So erstellen Sie ein Java-Array
So stellen Sie eine einfache Java-Servlet-App auf Heroku bereit
So stellen Sie eine Kotlin (Java) -App auf AWS fargate bereit
So überprüfen Sie, ob Java auf einem Mac installiert ist
So führen Sie einen Vertrag mit web3j aus
Ausführen des Postgresql-Kopierbefehls mit Spalteninformationen in Java
So wechseln Sie Java-Versionen auf dem Mac
Wie erstelle ich einen Discord Bot (Java)
So zeigen Sie eine Webseite in Java an
[Ethereum] So führen Sie einen Vertrag mit web3j-Teil 2 aus
So führen Sie Aufgaben parallel zu Swift in Swift Package aus
So erstellen Sie eine Pytorch-Umgebung unter Ubuntu
[Java] Memo zum Schreiben der Quelle
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
So springen Sie von Eclipse Java zu einer SQL-Datei
Verwendung der nicht standardmäßigen Java-Bibliothek in IntelliJ IDEA
java: Wie schreibe ich eine generische Typliste? [Hinweis]
[Java] Wie man aus Janken rauskommt (entspricht Paiza Rang A)
So funktioniert JavaScript auf einer bestimmten Seite
So erstellen Sie einen Daten-URI (base64) in Java
[Java] So erhalten Sie eine Anfrage per HTTP-Kommunikation
Stand April 2018 So installieren Sie Java 8 auf einem Mac
[Java] So schneiden Sie eine Zeichenfolge zeichenweise aus
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So konvertieren Sie eine Datei in ein Byte-Array in Java
So führen Sie Java EE Tutial auf Github unter Eclipse aus
Ausführen des WebCamCapture-Beispiels von NyARToolkit für Java
[Java] So unterbrechen Sie eine Zeile mit StringBuilder
So senken Sie die Java-Version
[Java] Verwendung von Map
So deinstallieren Sie Java 8 (Mac)
Verwendung von Java Optional
[Java-Tool] Ein nützliches Tool, wenn Sie das IPMSG-Protokoll von PC-A regelmäßig an den angegebenen PC senden möchten.
Wie man mit Heroku einsetzt
So minimieren Sie Java-Images
Wie schreibe ich einen Java-Kommentar
Wie hinterlasse ich einen Kommentar?
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
[Java] So zeigen Sie Wingdings an
Verwendung von Java Map
So legen Sie Java-Konstanten fest
Verwendung von Java-Variablen
So konvertieren Sie Java Base
[Java] So implementieren Sie Multithreading
So initialisieren Sie ein Java-Array
So fügen Sie ein Video ein
So erstellen Sie eine Methode