Was ist ein Thread in Java?
Was ist ein Thread?
Ein Thread bezieht sich auf einen Ausführungsprozess in einem Prozess in einem Prozess. Beispielsweise können viele Threads im Prozess java.exe ausgeführt werden. Threads gehören immer zu einem Prozess, und mehrere Threads in einem Prozess teilen sich den Speicher des Prozesses.
In Java bezieht sich „Thread“ auf zwei verschiedene Dinge:
Eine Instanz der Klasse java.lang.Thread
2 .
Empfohlene Java-bezogene Video-Tutorials: Java-Video-Tutorials
Verwenden Sie die Klasse java.lang.Thread
oder die Schnittstelle java.lang.Runnable
, um Code zum Definieren, Instanziieren und Starten neuer Threads zu schreiben.
Eine Thread-Klasseninstanz ist nur ein Objekt, wie jedes andere Objekt in Java, hat Variablen und Methoden, lebt und stirbt auf dem Heap.
In Java verfügt jeder Thread über einen Aufrufstapel. Auch wenn keine neuen Threads im Programm erstellt werden, laufen die Threads weiterhin im Hintergrund.
Eine Java-Anwendung wird immer über die Methode main()
ausgeführt. Die Methode main() wird in einem Thread ausgeführt, der als Hauptthread bezeichnet wird.
Sobald ein neuer Thread erstellt wird, wird ein neuer Aufrufstapel generiert.
Threads werden im Allgemeinen in zwei Kategorien unterteilt: Benutzer-Threads und Warte-Threads.
Wenn die Ausführung aller Benutzer-Threads abgeschlossen ist, wird die JVM automatisch heruntergefahren. Der Wartethread ist jedoch nicht unabhängig von der JVM. Der Wartethread wird im Allgemeinen vom Betriebssystem oder vom Benutzer selbst erstellt.
Java-Thread: Erstellung und Start
1. Threads definieren
1 .lang.Thread-Klasse.
In dieser Klasse gibt es eine run()-Methode, und Sie sollten auf deren Verwendung achten:
public void run()
Wenn der Thread mit einem unabhängigen Runnable-Laufobjekt erstellt wird, rufen Sie die run-Methode von auf das Runnable-Objekt; andernfalls führt die Methode keine Aktion aus und kehrt zurück.
Unterklassen von Thread sollten diese Methode überschreiben.
2. Implementieren Sie die java.lang.Runnable-Schnittstelle.
void run()
Wenn Sie einen Thread mit einem Objekt erstellen, das die Schnittstelle Runnable implementiert, führt das Starten des Threads dazu, dass die Ausführungsmethode des Objekts in einem separaten Ausführungsthread aufgerufen wird. Der allgemeine Zweck der
-Methode run besteht darin, dass sie jede gewünschte Operation ausführen kann.
2. Threads instanziieren
1. Wenn es sich um einen Thread handelt, der die Klasse java.lang.Thread erweitert, verwenden Sie einfach new.
2. Wenn es sich um eine Klasse handelt, die die java.lang.Runnable-Schnittstelle implementiert, verwenden Sie den Thread-Konstruktor:
Thread(Runnable target) Thread(Runnable target, String name) Thread(ThreadGroup group, Runnable target) Thread(ThreadGroup group, Runnable target, String name) Thread(ThreadGroup group, Runnable target, String name, long stackSize)
3. Starten Sie den Thread
Rufen Sie die start()-Methode für das Thread-Objekt des Threads anstelle von run() oder anderen Methoden auf.
Vor dem Aufruf der start()-Methode: Der Thread befindet sich in einem neuen Zustand. Der neue Zustand bedeutet, dass es ein Thread-Objekt gibt, aber noch keinen echten Thread.
Nach dem Aufruf der start()-Methode passierte eine Reihe komplexer Dinge
Starten Sie einen neuen Ausführungsthread (mit einem neuen Aufrufstapel).
Der Thread beginnt mit dem neuer Zustand In einen ausführbaren Zustand wechseln;
Wenn der Thread die Möglichkeit hat, auszuführen, wird seine Zielmethode run() ausgeführt.
Hinweis: Es gibt nichts Besonderes an der run()-Methode für Java. Wie bei der main()-Methode ist es nur der Methodenname (und die Signatur), den der neue Thread aufrufen muss. Daher ist es legal, die run-Methode auf Runnable oder Thread aufzurufen. Es wird aber kein neuer Thread eröffnet.
Empfohlene verwandte Artikel und Tutorials: Erste Schritte ohne Java-Grundkenntnisse
Das obige ist der detaillierte Inhalt vonWas ist ein Thread in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.
