Heim Java JavaErste Schritte Was ist ein Thread in Java?

Was ist ein Thread in Java?

Dec 04, 2019 pm 04:03 PM
java 线程

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()
Nach dem Login kopieren

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()
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Perfekte Zahl in Java Perfekte Zahl in Java Aug 30, 2024 pm 04:28 PM

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

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

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.

Smith-Nummer in Java Smith-Nummer in Java Aug 30, 2024 pm 04:28 PM

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

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

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.

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

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

Zeitstempel für Datum in Java Zeitstempel für Datum in Java Aug 30, 2024 pm 04:28 PM

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.

Java -Programm, um das Kapselvolumen zu finden Java -Programm, um das Kapselvolumen zu finden Feb 07, 2025 am 11:37 AM

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

Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Oct 13, 2024 pm 01:32 PM

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.

See all articles