Heim  >  Artikel  >  Java  >  Was ist der Unterschied zwischen Java start() und run()

Was ist der Unterschied zwischen Java start() und run()

WBOY
WBOYnach vorne
2023-04-25 08:43:062185Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen