Inhaltsverzeichnis:
Definition - Was bedeutet Thread-Erstellung?
Die Thread-Erstellung erfolgt im Kontext von Java entweder durch Erweitern der Thread-Klasse oder durch Implementieren der ausführbaren Schnittstelle.
In Java repräsentiert ein Objekt der Thread-Klasse einen Thread. Wenn ein Thread zum ersten Mal erstellt wird, muss er dauerhaft mit einer run () -Methode an ein Objekt gebunden werden. Beim Aufrufen sollte die run () -Methode des Objekts aufgerufen werden.
Techopedia erklärt die Thread-Erstellung
Das Implementieren der ausführbaren Schnittstelle umfasst die folgenden Schritte:
- Eine Klasse implementiert die ausführbare Schnittstelle und stellt die vom Thread ausgeführte run () -Methode bereit. Ein Objekt, das zu dieser Klasse gehört, ist ein ausführbares Objekt.
- Das Thread-Klassenobjekt wird erstellt, indem das ausführbare Objekt an den Thread-Konstruktor übergeben wird.
- Die Methode start () wird für das im vorherigen Schritt erstellte Thread-Objekt aufgerufen.
- Wenn die run () -Methode endet, endet auch der Thread.
Das Erweitern der Thread-Klasse umfasst die folgenden Schritte:
- Die Klasse java.lang.Thread wird mithilfe von extend erweitert.
- Durch Überschreiben der run () -Methode der Unterklasse, die von der Thread-Klasse erweitert wurde, wird der ausgeführte Code des Threads definiert.
- Eine Instanz dieser Unterklasse wird erstellt.
- Durch Aufrufen der start () -Methode in dieser Instanz der Klasse wird der Thread ausgeführt.
Die ausführbare Schnittstelle wird im Allgemeinen aus zwei Gründen der Erweiterung der Thread-Klasse vorgezogen:
- Eine Unterklasse kann keine andere Klasse erweitern, wenn die Thread-Klasse erweitert wird. Bei Verwendung der ausführbaren Schnittstelle kann die Unterklasse jedoch eine andere Klasse erweitern.
- In einigen Fällen ist die ausführbare Schnittstelle ausreichend, da das Erben der gesamten Klasse zu einem übermäßigen Overhead führen kann.
