Thread-Erstellung

Autor: Randy Alexander
Erstelldatum: 2 April 2021
Aktualisierungsdatum: 26 Juni 2024
Anonim
Java für Fortgeschrittene - Multithreading 1 - Erstellen von Threads [GERMAN/DEUTSCH]
Video: Java für Fortgeschrittene - Multithreading 1 - Erstellen von Threads [GERMAN/DEUTSCH]

Inhalt

Definition - Was bedeutet Thread-Erstellung?

Die Thread-Erstellung in Java erfolgt 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. Wenn es aufgerufen wird, sollte es die Methode run () des Objekts aufrufen.

Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt die Thread-Erstellung

Das Implementieren der ausführbaren Schnittstelle umfasst die folgenden Schritte:

  1. 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.
  2. Das Thread-Klassenobjekt wird erstellt, indem das ausführbare Objekt an den Thread-Konstruktor übergeben wird.
  3. Die Methode start () wird für das im vorherigen Schritt erstellte Thread-Objekt aufgerufen.
  4. Wenn die run () -Methode endet, endet auch der Thread.

Das Erweitern der Thread-Klasse umfasst die folgenden Schritte:


  1. Die Klasse java.lang.Thread wird mithilfe von extend erweitert.
  2. Durch Überschreiben der run () -Methode der Unterklasse, die von der Thread-Klasse erweitert wurde, wird der ausgeführte Code des Threads definiert.
  3. Eine Instanz dieser Unterklasse wird erstellt.
  4. 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.
Diese Definition wurde in der Con von Java geschrieben