Was ist der Unterschied zwischen Implementierungsmethode und Vererbungsmethode?
*Der Unterschied:
*Geerbter Thread: Der Threadcode wird in der Auslaufmethode der Thread -Unterklasse gespeichert
*Implementieren Sie Runnable: Der Threadcode wird in der Auslaufmethode der Unterklasse der Schnittstelle gespeichert
* Vorteile der Implementierung: Vermeiden Sie die Einschränkungen des einzelnen Vererbung
* Bei der Definition von Threads wird empfohlen, die Implementierungsmethode zu verwenden. Wenn eine Klasse die übergeordnete Klasse nicht erbt, kann Multi-Threading natürlich auch durch Erben der Thread-Klasse implementiert werden.
*Hinweis: Die Runnable-Schnittstelle wirft keine Ausnahme aus, sodass die Klasse, die sie implementiert
*Java bietet eine professionelle Lösung für das Sicherheitsproblem des Multithreading, das darin besteht
*Vorsichtsmaßnahmen für die Synchronisation:
*1. Es gibt 2 oder mehr Fäden
*2. Mehrere Threads verwenden ein Sperre (Objekt)
* Vorteile der Synchronisation: Lösen Sie Multi-Thread-Sicherheitsprobleme
* Nachteile der Synchronisation: Mehrere Threads müssen die Sperre beurteilen, die mehr Ressourcen konsumiert
Paket multithreading; Klasse Ticket implementiert Runnable {// private statische int tick = 100; private int tick = 100; Object obj = new Object (); // Erstellen Sie ein Bild oder schreiben Sie eine Klasse selbst um, um ein Objekt zu erstellen. Die folgenden Synchronisierungen Die Schlüsselwörter müssen verwendet werden. "+(tick-)+" title "); // tick-;} else {break;}}}}} public class test {public static void main (String [] args) {Ticket t = new Ticket (); // Erstellen Sie eine Klasse, die die Runnable-Schnittstelle implementiert. Thread (t); // Erstellen Sie einen Thread Thread T3 = neuer Thread (t); // Erstellen Sie einen Thread Thread t4 = neuer Thread (t); // Erstellen Sie einen Thread // Thread t1.start (); t2.start (); t3.start (); t4.start ();}}}Das obige ist der vollständige Inhalt der beiden Möglichkeiten zur Implementierung von Multi-Threading-Java, um die Thread-Klasse und die Methode zur Implementierung der Runnable-Schnittstelle zu erben. Ich hoffe, es wird für alle hilfreich sein und wulin.com mehr ~ unterstützen ~