Gewinde.Schlafmethode in Java

Gewinde.Schlafmethode in Java

In der Java -Programmierung kann es Fälle geben, in denen der Entwickler die Funktionen für eine bestimmte Zeitspanne einstellen muss. Zum Beispiel die Anhänge von Funktionen oder Effekten in einer Anwendung oder Sicherstellung des optimierten Codeflusses. In solchen Situationen das “Gewinde.schlafen()”Methode in Java ist von großer Hilfe bei der Debugie der Einschränkungen durch Einfügen von Intervallen in den Code.

Diese Beschreibung wird die Verwendung und Implementierung des „Threads“ erläutern.Sleep () ”Methode in Java.

Was ist der „Thread“.Sleep () ”Methode in Java?

Der "schlafen()"Methode der"GewindeDie Klasse ist eine statische Methode, die verwendet wird, um die Arbeit des aktuellen Threads für einen bestimmten Zeitraum (in Millisekunden) zu stoppen. Es wird jedoch (Faden) fortgesetzt, sobald die Schlafzeit vorbei ist. Darüber hinaus gibt es eine damit verbundene Ausnahme “InterruptedException”Das wird bei einem anderen Faden geworfen, der den aktuellen Faden unterbricht, während er sich im Schlafmodus befindet.

Syntax

öffentliche statische Leere Schlaf (TD, int add)


In dieser Syntax:

    • td”Bezieht sich auf die Zeitdauer (in Millisekunden), für die der Faden schlafen muss.
    • int add”Entspricht der zusätzlichen Zeit, bis der Faden im Schlafmodus sein muss.

Stellen Sie vor dem Ablauf der Beispiele die bereitgestellte Bibliothek für die Arbeit mit “ein.“Gewinde”:

Java importieren.Lang.Gewinde;


Beispiel 1: Verwendung von „Thread.Sleep () ”Methode in Java

In diesem Beispiel das “Gewinde.schlafen()Die Methode kann verwendet werden, um den aktuellen Thread für die angegebene Zeit zu bewältigen und danach weitere Funktionen wieder aufzunehmen. Außerdem kann der Ausnahmetyp während der Ausführung mit dem Gesichtspunkt mit der “angegeben werdenwirft" Stichwort:

öffentliche Klasse Threadsleep
public static void main (String [] args) löst InterruptedException
System.aus.println ("5 Sekunden schlafen!");
Gewinde.Schlaf (5000);
System.aus.println ("Erfolg!");


Im obigen Code -Snippet:

    • Gehen Sie zunächst mit der wahrscheinlichen Ausnahme um, ich.e., “InterruptedException”Im Code über die“wirft" Stichwort.
    • Danach anwenden Sie die “Gewinde.schlafen()Methode mit der Schlafzeit (in Millisekunden) als Parameter.
    • Der Code wird so ausgeführt, dass der Thread für “schläft“5 Sekunden”Nach dem Anzeigen der ersteren Nachricht und der letzteren Nachricht wird nach der verstrichenen Schlafzeit angezeigt.

Notiz: In diesem Fall kann die angegebene Ausnahme nicht ausgeworfen werden, da der Thread nicht unterbrochen wird.

Ausgang



In dieser Ausgabe ist ersichtlich, dass der Faden schläft und entsprechend erwacht.

Beispiel 2: Verwendung von „Thread.Sleep () ”Methode und Handling/Drucken der Ausnahme über„ Versuch… fangen “in Java

Der "versuche ... fangen”Anweisung wird verwendet, um einen bestimmten Code auszuführen und die Ausnahmen (en) zu verarbeiten. Der "Start()Methode initiiert die Ausführung des Threads und der “unterbrechen()”Methode unterbricht den Thread. Der "printStacktrace ()Die Methode protokolliert jedoch alle Details, die der ausgewandten Ausnahme wie Zeilennummer, Klasse usw. zugeordnet sind.

Diese Ansätze können in Kombination angewendet werden, um den Thread zu starten und zu unterbrechen und dabei die detaillierte Ausnahme auszusetzen:

öffentliche Klasse ThreadSleep2
Statische Klassen -Threadsschlaf erweitert Thread
public void run ()
versuchen
Gewinde.Schlaf (2000);
System.aus.println ("2 Sekunden schlafen!");

catch (interruptedException e)
e.printStacktrace ();


public static void main (String [] args)
threadSepep obj = neuer threadsleep ();
obj.Start();
obj.unterbrechen();


Führen Sie in diesem Codeblock die folgenden Schritte aus:

    • Erstellen Sie zunächst einen Thread über die “erweitert"Schlüsselwort gefolgt von der Klasse"Thread -Sleep”.
    • Überschreiben Sie in der Klassendefinition das “laufen()Methode, um einen neuen Thread zu starten.
    • Nun, enthalten die “Gewinde.schlafen()”Methode in“versuchenBlock mit der angegebenen Schlafzeit.
    • Im "fangenBlockieren Sie die wahrscheinliche Ausnahme und zeigen Sie sie detailliert mit dem “anprintStacktrace ()" Methode.
    • Im "hauptsächlich()"Methode, erstellen Sie ein Objekt der Klasse mit dem Namen"obj" Verwendung der "neu"Schlüsselwort und das"threadsleep ()Konstruktor.
    • Im nächsten Schritt verbinden Sie die “Start()" Und "unterbrechen()Methoden mit dem erstellten Objekt, um das zu startenlaufen()Ausführung der Methode und unterbrechen Sie den erstellten Thread.
    • Dies wird das Ergebnis resultierend protokollieren “InterruptedExceptionEinschränkung, wie diskutiert.

Ausgang


In diesem Ergebnis kann impliziert werden, dass die angegebene Ausnahme auftritt und mit vollständigen Details angemeldet ist, da die „“Gewinde”Wird auf der Konsole unterbrochen.

Abschluss

Die Java "Gewinde.schlafen()”Ist eine statische Methode, mit der die Arbeit/Ausführung des aktuellen Threads für einen bestimmten Zeitraum (in Millisekunden) gestoppt wird (in Millisekunden). Es gibt eine zugeordnete Ausnahme namens “InterruptedException”Das ist ausgesetzt, wenn ein anderer Thread den aktuellen Faden unterbricht/stört, wenn er sich im Schlafmodus befindet. In diesem Blog wurde die Verwendung und Implementierung des „Threads" besprochen.Sleep () ”Methode in Java.