Heim  >  Artikel  >  Java  >  Es gibt verschiedene Zustände von Java-Threads

Es gibt verschiedene Zustände von Java-Threads

(*-*)浩
(*-*)浩Original
2019-12-26 14:30:373698Durchsuche

Es gibt verschiedene Zustände von Java-Threads

Ein Thread ist ein dynamischer Ausführungsprozess von der Geburt bis zum Tod, mit insgesamt fünf Zuständen:

Neuer Thread (Empfohlenes Lernen: Java-Kurs )

Wenn eine Instanz (ein Objekt) eine Thread-Klasse erstellt, wechselt dieser Thread in den neuen Status (nicht gestartet)

Bereit (ausführbar)

Der Thread wurde gestartet und wartet darauf, der CPU-Zeitscheibe zugewiesen zu werden, was bedeutet, dass der Thread in der Warteschlange „Bereit“ steht und darauf wartet, abgerufen zu werden CPU-Ressourcen. Zum Beispiel: t1.start();

Wird ausgeführt (wird ausgeführt)

Der Thread erhält CPU-Ressourcen und führt Aufgaben aus (run()-Methode). Sofern dieser Thread nicht automatisch die CPU-Ressource aufgibt oder ein Thread mit höherer Priorität eintritt, wird der Thread bis zum Ende ausgeführt.

Tod

Wenn der Thread die Ausführung abschließt oder von anderen Threads beendet wird, wechselt der Thread in den Todeszustand. Zu diesem Zeitpunkt kann der Thread nicht in den Bereitschaftszustand wechseln warte auf die Ausführung.

Natürliche Beendigung: Nach normaler Ausführung der run()-Methode beenden

Anormale Beendigung: Rufen Sie die stop()-Methode auf, um die Ausführung eines Threads zu stoppen

Blockiert

Aus irgendeinem Grund gibt der laufende Thread die CPU auf und unterbricht seine eigene Ausführung, das heißt, er wechselt in einen blockierenden Zustand.

Schlafen: Verwenden Sie die Methode „sleep(long t)“, um den Thread in den Ruhemodus zu versetzen. Ein schlafender Thread kann nach Ablauf der angegebenen Zeit in den Bereitschaftszustand wechseln.

Warten: Rufen Sie die Methode wait() auf. (Rufen Sie die Methode motivate() auf, um in den Bereitschaftszustand zurückzukehren.)

Von einem anderen Thread blockiert: Rufen Sie die Methode suspend() auf. (Rufen Sie zum Wiederherstellen die Methode „resume()“ auf.)

Das obige ist der detaillierte Inhalt vonEs gibt verschiedene Zustände von Java-Threads. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was sind Java-Annotationen?Nächster Artikel:Was sind Java-Annotationen?