Gewinde.Sleep () Methode unter Verwendung von Schlaf/Verzögerungen in Java -Programmen

Gewinde.Sleep () Methode unter Verwendung von Schlaf/Verzögerungen in Java -Programmen

In der Java -Programmierung ist es häufig erforderlich, eine Verzögerung oder eine Pause bei der Ausführung eines Programms einzuführen. Dies kann durch die Verwendung der erreicht werden Gewinde.schlafen() Methode. In diesem Artikel werden wir mit welchem ​​Thread diskutieren.Sleep () ist, warum es verwendet wird und wie Sie es in Ihren Java -Programmen für kontrollierte Verzögerungen verwenden können.

Was ist Thread.Schlaf () in Java?

Gewinde.Sleep () ist eine statische Methode in der Java.Lang.Thread -Klasse. Es wird verwendet, um die Ausführung des aktuellen Threads für eine bestimmte Zeitspanne vorübergehend einzustellen. Dies ist nützlich in Fällen, in denen Sie beispielsweise eine Verzögerung in der Ausführung Ihres Programms einführen müssen, wenn Sie die Verarbeitungszeit für eine Aufgabe simulieren möchten.

Warum Thread verwenden?.Schlaf () in Java?

Es gibt mehrere Gründe, warum Sie möglicherweise Thread verwenden möchten.Sleep () in Ihren Java -Programmen:

  • Eine Verzögerung einführen: In einigen Fällen möchten Sie möglicherweise eine Verzögerung bei der Ausführung eines Programms einführen. Dies kann mit dem Thread erfolgen.Sleep () Methode.
  • Um die Verarbeitungszeit zu simulieren: Wenn Sie ein Programm entwickeln, das viel Verarbeitung beinhaltet, möchten Sie möglicherweise die Verarbeitungszeit für eine Aufgabe simulieren. Dies kann mit Thread erfolgen.schlafen().
  • Threads synchronisieren: Wenn Sie mit mehreren Themen arbeiten, möchten Sie sie möglicherweise synchronisieren, damit sie koordiniert zusammenarbeiten. Gewinde.Sleep () kann verwendet werden, um eine Verzögerung in einem Faden einzuführen, damit sie mit einem anderen synchronisiert.

So verwenden Sie Thread.Schlaf () in Java

Thread verwenden.Sleep () In Java müssen Sie folgende Schritte befolgen:

  • Rufen Sie den Thread an.Sleep () Methode und übergeben Sie die Anzahl der Millisekunden, die der aktuelle Faden schlafen soll. Gewinde.Schlaf (1000); // 1000 Millisekunden = 1 Sekunde
    1 Gewinde.Schlaf (1000); // 1000 Millisekunden = 1 Sekunde

  • Wickeln Sie den Anruf zum Thread ein.Sleep () in einem Versuchs-Catch-Block. Dies liegt daran, dass der Thread.Sleep () Methode wirft eine InterruptedException aus, wenn der Schlaf von einem anderen Faden unterbrochen wird. Versuchen Sie Thread.Schlaf (1000); // 1000 Millisekunden = 1 Sekunde catch (InterruptedException e) e.printStacktrace ();
    12345Versuchen Sie Thread.Schlaf (1000); // 1000 Millisekunden = 1 Sekunde catch (InterruptedException e) e.printStacktrace ();

  • Angenommen, Sie entwickeln ein Programm, das viel Verarbeitung beinhaltet. Sie möchten die Verarbeitungszeit für eine Aufgabe simulieren. Sie können Thread verwenden.Sleep (), um eine Verzögerung bei der Ausführung des Programms einzuführen und die Verarbeitungszeit zu simulieren. public class ProcessingSimulation public static void main (String [] args) System.aus.println ("Startaufgabe ..."); Versuchen Sie Thread.Schlaf (5000); // 5000 Millisekunden = 5 Sekunden catch (InterruptedException e) e.printStacktrace (); System.aus.println ("Aufgabe abgeschlossen.");
    1234567891011public class ProcessingSimulation public static void main (String [] args) System.aus.println ("Startaufgabe ..."); Versuchen Sie Thread.Schlaf (5000); // 5000 Millisekunden = 5 Sekunden catch (InterruptedException e) e.printStacktrace (); System.aus.println ("Aufgabe abgeschlossen.");

    In diesem Beispiel beginnt das Programm damit, „Startaufgabe…“ zu drucken. Anschließend wird eine Verzögerung von 5 Sekunden mit Thread eingeführt.Schlaf (5000). Nach der Verzögerung druckt es „Aufgabe abgeschlossen.”.

Beispiel 2: Synchronisieren von Threads

Angenommen, Sie arbeiten mit mehreren Threads und möchten sie so synchronisieren, damit sie koordiniert zusammenarbeiten. Sie können Thread verwenden.schlaf () um eine Verzögerung in einem Faden einzuführen, damit sie mit einem anderen synchronisiert.

öffentliche Klasse Threadsynchronization public static void main (String [] args) Thread t1 = neuer Thread (new Runnable () public void run () System.aus.println ("Thread 1 begann."); Versuchen Sie Thread.Schlaf (2000); // 2000 Millisekunden = 2 Sekunden catch (InterruptedException e) e.printStacktrace (); System.aus.println ("Thread 1 abgeschlossen.");); Thread t2 = neuer Thread (neuer Runnable () public void run () System.aus.println ("Thread 2 begann."); System.aus.println ("Thread 2 abgeschlossen.");); t1.Start(); t2.Start();
1234567891011121314151617181920212223öffentliche Klasse Threadsynchronization public static void main (String [] args) Thread t1 = neuer Thread (new Runnable () public void run () System.aus.println ("Thread 1 begann."); Versuchen Sie Thread.Schlaf (2000); // 2000 Millisekunden = 2 Sekunden catch (InterruptedException e) e.printStacktrace (); System.aus.println ("Thread 1 abgeschlossen.");); Thread t2 = neuer Thread (neuer Runnable () public void run () System.aus.println ("Thread 2 begann."); System.aus.println ("Thread 2 abgeschlossen.");); t1.Start(); t2.Start();

In diesem Beispiel werden zwei Threads erstellt und gestartet. Thread 1 führt eine Verzögerung von 2 Sekunden mit Thread ein.Schlaf (2000), während Thread 2 keine Verzögerung hat. Dadurch können die Threads synchronisiert werden, damit sie koordiniert zusammenarbeiten.

Abschluss

In diesem Artikel haben wir mit welchem ​​Thread diskutiert.Sleep () ist, warum es verwendet wird und wie Sie es in Ihren Java -Programmen für kontrollierte Verzögerungen verwenden können. Gewinde.Sleep () ist ein einfacher und effektiver Weg, um eine Verzögerung bei der Ausführung eines Java -Programms einzuführen. Durch die Verwendung können Sie die Verarbeitungszeit simulieren, Threads synchronisieren und Verzögerungen in Ihrem Programm einführen. Mit den in diesem Artikel angegebenen Informationen sollten Sie in der Lage sein, Thread zu verwenden.Sleep () in Ihren Java -Programmen mit Zuversicht.