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