1. Konzeptunterschied
start(): Rufen Sie nach dem Generieren des Thread-Objekts die Methode start() auf, um den Thread im Status „Bereit“ zu starten Warten Sie darauf, von der CPU geplant und dann nach der Planung mit der run()-Methode ausgeführt zu werden. Verwenden Sie die start()-Methode, um Threads zu starten und so echtes Multithreading zu realisieren.
run(): Die run()-Methode ist eine gängige Methode in Thread. Wenn Sie die run()-Methode direkt mit dem Thread-Objekt aufrufen, wird sie im Hauptthread ausgeführt. Da das Programm nur einen Hauptthread enthält, wird bei zwei Threads im Programm die Methode run () direkt aufgerufen und das Programm nacheinander ausgeführt. Multithreading ist nicht implementiert.
2. Beispiel
public static void main(String[] args) { Thread t1 = new Thread(new Runnable() { @Override public void run() { System.out.println(Thread.currentThread().getName()); } },"unstoppbale_t"); t1.start(); }
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Java start() und run(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!