Heim  >  Artikel  >  Java  >  So verwenden Sie Threads in Java

So verwenden Sie Threads in Java

(*-*)浩
(*-*)浩Original
2019-05-22 20:20:315893Durchsuche

So verwenden Sie Threads in Java: Erstellen Sie zunächst einen Thread. Sie können die geerbte Thread-Klasse verwenden oder die Runnable-Schnittstelle implementieren, um einen Thread zu erstellen, und dann verschiedene Methoden für verschiedene Threads schreiben call start() Sie können den Thread verwenden, indem Sie den Thread starten.

So verwenden Sie Threads in Java

Thread (englisch: Thread) ist die kleinste Einheit, mit der das Betriebssystem die Berechnungsplanung durchführen kann. Es wird in den Prozess eingebunden und ist die eigentliche Bedieneinheit im Prozess. Ein Thread bezieht sich auf einen einzelnen sequenziellen Kontrollfluss in einem Prozess. In einem Prozess können mehrere Threads gleichzeitig ausgeführt werden, und jeder Thread führt parallel unterschiedliche Aufgaben aus. In Unix System V und SunOS werden sie auch als Lightweight-Prozesse bezeichnet. Lightweight-Prozesse beziehen sich jedoch eher auf Kernel-Threads, während Benutzer-Threads als Threads bezeichnet werden.

Wenn Sie Threads verwenden möchten, müssen Sie Threads erstellen. Schauen wir uns nun an, wie man Threads erstellt.

Es gibt zwei Hauptmethoden zur Implementierung der Thread-Programmierung: Eine besteht darin, die Thread-Klasse zu erben, und die andere darin, die Runnable-Schnittstelle zu implementieren.

Erben Sie die Thread-Klasse

Bevor wir lernen, wie man Threads implementiert, werfen wir einen Blick auf die Struktur der Thread-Klasse wie folgt:

public class Thread implements Runnable

Aus der Quelle oben Im Code kann festgestellt werden, dass die Thread-Klasse die Runnable-Schnittstelle implementiert und eine polymorphe Beziehung zwischen ihnen aufweist.

Tatsächlich besteht die größte Einschränkung bei der Verwendung der Thread-Klasse zur Implementierung von Multithreading darin, dass sie keine Mehrfachvererbung unterstützt, da das Merkmal der Java-Sprache die Single-Root-Vererbung ist, um mehrere zu unterstützen Durch Vererbung kann die Runnable-Schnittstelle gleichzeitig implementiert, implementiert und vererbt werden. Die Eigenschaften der auf diese beiden Arten erstellten Threads sind jedoch bei der Arbeit gleich und es besteht kein wesentlicher Unterschied.

Die Thread-Klasse hat die folgenden zwei gängigen Konstruktionsmethoden:

public Thread(String threadName)
public Thread()

Das Syntaxformat der Erbung der Thread-Klasse zum Implementieren von Thread ist wie folgt:

public class NewThreadName extends Thread
{    //NewThreadName 类继承自 Thread 类
    public void run()
    {
        //线程的执行代码在这里
    }
}

Implementieren Sie die Runnable-Schnittstelle

Wenn die zu erstellende Thread-Klasse bereits eine übergeordnete Klasse hat, können Sie die Thread-Klasse nicht mehr erben, da Java keine Mehrfachvererbung unterstützt Daher müssen Sie die Runnable-Schnittstelle implementieren, um mit solchen Situationen umzugehen.

Das Syntaxformat für die Implementierung der Runnable-Schnittstelle lautet wie folgt:

public class thread extends Object implements Runnable

Ein Programm, das die Runnable-Schnittstelle implementiert, erstellt ein Thread-Objekt und verknüpft das Runnable-Objekt mit dem Thread-Objekt. Die Thread-Klasse verfügt über die folgenden zwei Konstruktoren, die sich auf Runnable beziehen:

public Thread(Runnable r);
public Thread(Runnable r,String name);

Verwenden Sie einen der beiden oben genannten Konstruktoren, um ein Runnable-Objekt einer Thread-Instanz zuzuordnen. Die grundlegenden Schritte zum Starten eines Threads mithilfe der Runnable-Schnittstelle sind wie folgt.

Erstellen Sie ein ausführbares Objekt.

Erstellen Sie eine Thread-Instanz mit der Konstruktormethode, die ein ausführbares Objekt als Parameter verwendet.

Rufen Sie die start()-Methode auf, um den Thread zu starten.

Beim Erstellen eines Threads durch Implementieren der Runnable-Schnittstelle muss der Entwickler zunächst eine Klasse schreiben, die die Runnable-Schnittstelle implementiert, und dann ein Objekt dieser Klasse instanziieren, wodurch ein Runnable-Objekt erstellt wird. Erstellen Sie als Nächstes eine Thread-Instanz mit der entsprechenden Konstruktormethode. Verwenden Sie schließlich diese Instanz, um die start()-Methode der Thread-Klasse aufzurufen, um den Thread zu starten,

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Threads in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Was ist in Java vorwärts?Nächster Artikel:Was ist in Java vorwärts?