Vorwort
Multithreading ist etwas, dem wir während des Entwicklungsprozesses oft begegnen und auch eine unverzichtbare und notwendige Beherrschung. Wenn wir wissen, dass wir Multi-Threading-Entwicklung durchführen müssen, müssen wir zunächst wissen, wie wir Multi-Threading implementieren, wie wir Threads erstellen sollten.
Das Erstellen von Themen in Java ist das gleiche wie das Erstellen von Objektvorgängen für normale Klassen. Wir können Threads auf zwei Arten erstellen:
1. Erben Sie die Thread -Klasse und überschreiben Sie die Run () -Methode.
2. Implementieren Sie die Runnable -Schnittstelle und implementieren Sie die Run () -Methode.
Methode 1: Erben Sie die Thread -Klasse
Der Code ist sehr einfach
Überladen Sie zuerst einen Konstruktor, damit wir den Thread benennen können.
Schreiben Sie die Run () -Methode neu.
Hier lassen wir den Thread zuerst den Threadnamen + starten.
Dann geben Sie den Threadnamen + eine inkrementelle Nummer alle 5 ms aus.
/*** Erstellt von seilten.gao am 2016/10/17. */public class tworthread erweitert Thread {public threadThread (String name) {super (name); } @Override public void run () {System.out.println (this.getName ()+"start!"); für (int i = 0; i <10; i ++) {System.out.println (this.getName ()+""+i); try {thread.sleep (5); } catch (interruptedException e) {e.printstacktrace (); }}}}Methode 2: Implementieren Sie die Runnable -Schnittstelle
Der Code ist auch sehr einfach
Implementieren Sie die Run () -Methode.
Hier lassen wir den Thread zuerst den Threadnamen + starten.
Dann geben Sie den Threadnamen + eine inkrementelle Nummer alle 5 ms aus.
/*** Erstellt von seilten.gao am 2016/10/17. */public class runnablethread implements runnable {@override public void run () {System.out.println (Thread.currentThread (). getName ()+"start!"); für (int i = 0; i <10; i ++) {System.out.println (thread.currentThread (). getName ()+""+i); try {thread.sleep (5); } catch (interruptedException e) {e.printstacktrace (); }}}}Testergebnisse
Testcode
/*** Erstellt von seilten.gao am 2016/10/17. */public class main {public static void main (String [] args) {thread tworthread = new tworthread ("tworthread"); tworthread.start (); Thread Runnablethread = neuer Thread (neuer RunnabletHhread (), "Runnablethread"); runnablethread.start (); }}Testergebnisse
Twirthead Start! TwirtheadThread 0Runnablethread Start! 7ThreadThread 8Runnablethread 9
Vergleich der beiden Methoden
1. Da Java nur ein einzelnes Vererbung unterstützt, kann man andere Klassen nicht erben. Durch die Implementierung von Schnittstellen in Methode wird zwei die Vererbung anderer Klassen nicht beeinflussen.
2. Methode 1: Da es Thread erbt, können Sie direkt neu beginnen. Während Methode 2: Sie müssen das Objekt als Parameter in das Thread -Objekt übergeben, um das Thread -Objekt zu erhalten.
3. In Method 1 können Sie den Thread -Namen direkt über diesen. Während der Methode zwei müssen Sie den Thread.CurrentThread () erhalten. GetName ().
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.