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