Cloud-Lösungen der Zukunft - Testen!

Revolutionäre Cloud-Technologie, ganz ohne versteckte Kosten. Profitieren Sie von unserer Testphase und entdecken Sie umfassende Funktionen. Der Anmeldeprozess ist transparent und unkompliziert. Starten Sie jetzt Ihre Reise in die Cloud - Kostenfrei!

Einführung

Die Methode Java Thread.sleep() kann verwendet werden, um die Ausführung des aktuellen Threads für eine angegebene Zeit in Millisekunden zu pausieren. Der Argumentwert für Millisekunden darf nicht negativ sein. Andernfalls wird eine IllegalArgumentException ausgelöst.

sleep(long millis, int nanos) ist eine weitere Methode, die verwendet werden kann, um die Ausführung des aktuellen Threads für eine angegebene Anzahl von Millisekunden und Nanosekunden zu pausieren. Die zulässigen Nanosekundenwerte liegen zwischen 0 und 999999.

In diesem Artikel erfahren Sie mehr über Java’s Thread.sleep().

Wie Thread.sleep funktioniert

Thread.sleep() interagiert mit dem Thread-Scheduler, um den aktuellen Thread für einen festgelegten Zeitraum in einen Wartezustand zu versetzen. Sobald die Wartezeit vorbei ist, wird der Thread-Zustand in einen ausführbaren Zustand geändert und wartet auf die CPU für weitere Ausführung. Die tatsächliche Schlafzeit des aktuellen Threads hängt vom Thread-Scheduler ab, der Teil des Betriebssystems ist.

Wichtige Punkte zu Java Thread.sleep

  • Es pausiert immer die Ausführung des aktuellen Threads.
  • Die tatsächliche Schlafzeit des Threads, bevor er aufwacht und die Ausführung startet, hängt von Systemtimern und Planern ab. Für ein ruhiges System ist die tatsächliche Schlafzeit nahe an der angegebenen Schlafzeit, aber für ein beschäftigtes System wird sie ein wenig länger sein.
  • Thread.sleep() verliert keine Monitore oder sperrt den aktuellen Thread, den es erworben hat.
  • Jeder andere Thread kann den aktuellen Thread im Schlaf unterbrechen, und in solchen Fällen wird InterruptedException geworfen.

Java Thread.sleep Beispiel

Hier ist ein Beispielprogramm, in dem Thread.sleep() verwendet wird, um die Ausführung des Hauptthreads für 2 Sekunden (2000 Millisekunden) zu pausieren:

        ThreadSleep.java
        package com.journaldev.threads;

        public class ThreadSleep {
            public static void main(String[] args) throws InterruptedException {
                long start = System.currentTimeMillis();

                Thread.sleep(2000);

                System.out.println("Schlafzeit in ms = " + (System.currentTimeMillis() - start));
            }
        }

Ausgabe

Schlafzeit in ms = 2005

Beachten Sie, dass dieser Unterschied nicht genau 2000 Millisekunden beträgt. Dies liegt daran, wie Thread.sleep() funktioniert und der betriebssystemspezifischen Implementierung des Thread-Schedulers.

Schlussfolgerung

In diesem Artikel / Anleitung haben Sie über Java’s Thread.sleep() gelernt.

Starten Sie Ihre kostenlose Trial und erleben Sie Java’s Thread.sleep() in der cloud!

Sind Sie bereit, die volle Leistungsfähigkeit von Java’s Thread.sleep() zu entdecken und Ihre Cloud-basierten Anwendungen auf ein neues Level zu heben? Registrieren Sie sich jetzt für unsere kostenlose Trial-Version. Profitieren Sie von fortschrittlichen Tools und Ressourcen, die speziell für Entwickler konzipiert sind. Erleben Sie, wie unsere Cloud-Lösungen Ihren Entwicklungsprozess vereinfachen und optimieren. Warten Sie nicht länger - beginnen Sie heute und transformieren Sie Ihre Java-Projekte mit centron.

Kostenlos testen!