Heim >Java >javaLernprogramm >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!