Heim  >  Artikel  >  Java  >  Einführung in verschiedene Zustände von Java-Threads

Einführung in verschiedene Zustände von Java-Threads

尚
Original
2019-12-26 13:48:393313Durchsuche

Einführung in verschiedene Zustände von Java-Threads

Die fünf Hauptzustände von Threads und ihre Übergänge:

Die fünf Hauptzustände von Threads sind: Erstellungszustand (Neu), Bereitschaftszustand (Ausführbar), Ausführungszustand (Running), blockierter Zustand (Blocked), toter Zustand (Dead).

Das Folgende ist ein Diagramm der Beziehung zwischen den fünf Hauptzuständen von Threads:

Einführung in verschiedene Zustände von Java-Threads

(1) Neuer Zustand: Erstellen Sie einfach einen Thread, es gibt Drei Arten der Thread-Erstellung Die Methode kann auf meinem Blog angesehen werden: Thread-Erstellung!

(2) Bereitzustand: Rufen Sie nach dem Erstellen eines Threads die start()-Methode der Thread-Klasse auf, um einen Thread zu starten. Dies bedeutet, dass der Thread in den Bereitschaftszustand wechselt!

(3) Ausführungsstatus: Wenn der Thread CPU-Zeit erhält, wechselt der Thread aus dem Bereitschaftsstatus in den Ausführungsstatus!

(4) Blockierter Zustand: Nachdem der Thread in den laufenden Zustand übergegangen ist, kann der Thread aus verschiedenen Gründen in den blockierten Zustand wechseln, z. B.: Aufrufen der Methode sleep (), um den Thread in den Ruhezustand zu versetzen, Aufrufen des Wartens ()-Methode, um den Thread warten zu lassen, Aufrufen der join()-Methode, suspend()-Methode (sie ist jetzt veraltet!) und Blockieren der IO-Methode.

(5) Todeszustand: Das normale Beenden der run()-Methode führt dazu, dass der Thread in den Todeszustand übergeht. Wenn eine Ausnahme nicht abgefangen wird und die Ausführung der run()-Methode beendet, wird sie beendet wird auch in den Todeszustand eintreten!

Weitere Java-Kenntnisse finden Sie in der Spalte Java Basic Tutorial.

Das obige ist der detaillierte Inhalt vonEinführung in 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