Heim > Java > javaLernprogramm > Hauptteil

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

WBOY
Freigeben: 2023-04-25 08:43:06
nach vorne
2185 Leute haben es durchsucht

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();
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage