In dieser Beschreibung werden die folgenden Aspekte von Java-Threads abgedeckt:
So lass uns anfangen!
Lebenszyklus eines Fadens
In Java hat ein Thread, sobald er erstellt wurde, einen Lebenszyklus und lebt in einem der unten aufgeführten Zustände:
Neu: Ein Faden initiiert seinen Lebenszyklus mit einem “Neu”Staat und bleibt darin, bis das Programm startet/initiiert einen Thread.
Laufbar: Sobald der neue Thread beginnt, ändert sich sein Zustand in die “LaufbarStaat und der Thread bleiben in diesem Zustand, bis er seine Aufgabe ausführt.
Betrieb: Ein Thread startet die Ausführung im laufenden Status.
Warten: In diesem Zustand befindet sich ein Thread in einem vorübergehend inaktiven Zustand i.e. Entweder schläft, wartet oder in einem blockierten Zustand.
Beendet: Ein Thread tritt in einem gekündigten Zustand ein, wenn er seine Ausführung abschließt oder wenn ein ungewöhnliches fehlerhaftes Ereignis auftritt.
So erstellen Sie einen Thread
Mit Java können wir einen Thread auf eine der folgenden Arten erstellen:
Thread -Erstellung mithilfe der Threadklasse
Um einen Thread anfänglich zu erstellen, müssen wir einen vordefinierten “erweitern“GewindeKlasse und danach können wir seine außer Kraft setzen laufen() Methode.
Syntax
Das unter-snippet zeigt die grundlegende Syntax der Thread-Erstellung mit Verwendung Gewinde Klasse:
öffentliche Klasse ThreadExample erweitert ThreadIm obigen Snippet das “ThreadExample"Klasse erweitert die"ThemenKlasse und später außer Kraft laufen() Methode von Gewinde Klasse.
Thread -Erstellung mithilfe der Runnable -Schnittstelle
Eine andere Art der Thread -Erstellung in Java ist die „laufbare“ Schnittstelle „implementiert“.
Syntax
Das untergegebene Snippet bietet eine grundlegende Syntax der Gewindeerstellung mit Verwendung Laufbar Schnittstelle:
“ThreadExampleIst eine benutzerdefinierte Klasse, die das implementiert "LaufbarSchnittstelle.
So führen Sie einen Thread in Java aus
Wir können einen Thread mit einer der folgenden Möglichkeiten ausführen:
So führen Sie einen Thread mit der Thread -Klasse aus
Um einen Thread in Java auszuführen, müssen wir die Instanz/das Objekt der Klasse erstellen und danach kann dieses Objekt verwendet werden, um die aufzurufen Start() Methode der Gewinde Klasse.
Beispiel
In diesem Beispiel erstellen wir eine Klasse “ThreaddemoDas erweitert eine integrierte Klasse „Thread“:
In der Hauptmethode haben wir eine Instanz der Klasse erstellt und mit Hilfe dieser Instanz haben wir die aufgerufen Start() Methode.
Das übergegebene Snippet zeigt die Angemessenheit des Programms.
So führen Sie einen Thread mit der Runnable -Schnittstelle in Java aus
Java bietet eine weitere nützliche Möglichkeit, einen Thread auszuführen, der besagt, dass die Runnable-Schnittstelle implementiert, das Objekt der benutzerdefinierten Klasse erstellt wird und Gewinde Unterricht danach, um einen Thread auszuführen, rufen Sie die Start () -Methode auf.
Beispiel
In diesem Beispiel erstellen wir zunächst eine "ThreadDemo" -Klasse und implementieren die runnable Schnittstelle danach überschreiben wir die laufen() Methode.
Innerhalb der Hauptmethode haben wir Objekte von “erstellt“Threaddemo", Und "GewindeKlassen und wir haben das Objekt von "übergeben"Threaddemo"Klasse zum"Gewinde" Klasse. Schließlich haben wir das angerufen Start() Methode mit dem Objekt der Gewinde Klasse, die die Ausführung des Threads startet.
Aus dem oben gegebenen Snippet ist klar, dass der Thread erfolgreich ausgeführt wird.
Abschluss
Um einen Thread in Java zu erstellen, müssen wir entweder das erweitern Gewinde Klasse oder wir müssen die implementieren Laufbar Schnittstelle und dann die laufen() Methode wird überschrieben. Sobald ein Thread erstellt wurde, bleibt er in einem der folgenden Zustände: neu, laufen, runnierbar, warten oder enden Zustände. Um einen Thread auszuführen, müssen wir die aufrufen Start() Methode, die die Ausführung startet.