[Java] Neue Thread-Generierungsmethode (1)

Es war etwas schwierig, einen neuen Thread in Java zu erstellen, deshalb habe ich versucht, ihn selbst zusammenzufassen.

Methode (1): Erben Sie die Thread-Klasse, um einen Thread zu erstellen

Die Schritte sind wie folgt:

Die geerbte Thread-Klasse ist eine Klasse, die die Runnable-Schnittstelle implementiert. Die Dokumentation definiert: public class Thread extends Object implements Runnable

*link: https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Thread.html

Ich habe es tatsächlich geschrieben:

//Klasse zu erben
class ThreadTest1 extends Thread {

	@Override
	public void run() {
		for (int i = 0; i < 5; i++) {
			System.out.println("Ausgabe von einem neuen Thread");
		}
	}
}

//Anrufer
public class Sample1 {

	public static void main (String[] args){
//Instanzgenerierung

		ThreadTest1 th = new ThreadTest1();
//start()Führen Sie die Methode aus, erzeugen Sie einen Thread und bereiten Sie sich auf die Ausführung vor

		th.start();

		System.out.println("Hauptgewinde endet");
	}
}

Ausführungsergebnis:

【
Hauptgewinde endet
Ausgabe von einem neuen Thread
Ausgabe von einem neuen Thread
Ausgabe von einem neuen Thread
Ausgabe von einem neuen Thread
Ausgabe von einem neuen Thread
】

☆ Zeigen Sie hier: Die run () -Methode wird nicht direkt aufgerufen, aber wenn start () den neu erstellten Thread in einen ausführbaren Zustand versetzt und der Scheduler ihn in einen Ausführungsstatus versetzt, wird die run () -Methode ausgeführt. Mit anderen Worten, ich dachte, ich hätte mit start () einen neuen Thread gekickt, aber tatsächlich hat er gerade erst begonnen. Die eigentliche Ausführung bleibt dem Scheduler überlassen.

Recommended Posts

[Java] Neue Thread-Generierungsmethode (2)
[Java] Neue Thread-Generierungsmethode (1)
[Java] Zufällige Generierungsmethode (Zufällig)
[Java Silver] So generieren Sie ein Array
Java (Methode)
Java-Methode
[Java] -Methode
[Java] -Methode
Java8-Methodenreferenz
Java-Thread-Verarbeitung
[Java] forEach-Methode
Java-Sequenzgenerierung
Java1.8 neue Funktionen
Einführung des Java-Programmierhandbuchs der neuen Generation (Java 10)
Java8-Methodenreferenz
Einführung des Java-Programmierhandbuchs der neuen Generation (Java 11)
[Java] Zufällige Methode
[Java] Split-Methode
Einführung des Java-Programmierhandbuchs der neuen Generation (Java 12)
JAVA DB-Verbindungsmethode
[Java] Thread und ausführbar
Java Learning 2 (Lernen Sie die Berechnungsmethode)
Zusammenfassung der neuen Funktionen von Java 13
Java-Lernnotiz (Methode)
[Java] Stream API-Stream-Generierung
Informationen zur Bindung von Java-Methoden
Hinweise zu Rubys Thread # [] = Methode
Java 8 studieren (siehe Methode)
Java-Programmierung (Klassenmethode)
Thread sichere Zusammenfassung ~ Java ~
[Java] Passwortgenerierung (Pasay)
Was ist neu in Java 8?
[Java] Grundlegende Methodenhinweise
Zusammenfassung der neuen Funktionen von Java 14
Was ist neu in Java 9,10,11
Java Programming Thread Runnable
Über die Entscheidungsbedingung der Java GC-Methode
Neue Funktionen von Java7 bis Java8
Java Silver Lernmethode Memo
Sammlung von Java-Testcode-Methoden
[Java Silver] Über gleich Methode
Generationslücke mit neuen Ingenieuren
[Java] Implementierungsmethode für die Timer-Verarbeitung
Java-Thread sicher für Sie
Java-Methoden und Methodenüberladungen
Java-Thread locker zu verstehen
Vorteile der statischen Java-Methode
Neueste Generierung von Java-API-Spezifikationen
Neue Syntax für Java 12 Switch-Anweisungen
Java-Methodenliste (Denkmal) (im Aufbau)
[Java] Verwendung der Join-Methode
Bildschirmübergang nach Post-Methode [Java]
[Java] Objektorientierte Syntaxklasse / Feld / Methode / Bereich
Java-Vergleich mit der compareTo () -Methode
Java 9 neue Funktionen und Beispielcode
[Java-Anfänger] == Operator und Gleiche Methode
Thread-sicherer Prozess in Java-Sprache
Was ist Thread-sicher (mit Java)
Versuchen Sie, die öffentliche Java-Methode zu extrahieren
Versuchen Sie es mit der IBM Java-Methodenverfolgung