Warum wartet diese Funktion auf beenden des Threads?

Kruemel

Mitglied
Hi miteinander,

hab ein Problem, aber ich seh den Wald vor lauter Bäumen glaub nicht.

Folgender Code:

Java:
public void loadFile(DLPlug plug){
	Thread t = new Thread(new DL(plug));
	t.run();
	System.out.println("Blubb");
}

Blubb wird erst ausgegeben nachdem der Thread abgelaufen ist.
Wieso passiert das? Ich dachte um das zu erreichen müsste ich explizit

Java:
t.join()

schreiben? ???:L

Gruß, Kruemel
 
Nein. Die run-Methode ist einfach nur eine Methode und wird so in dem Thread ausgeführt, der die run-methode aufgerufen hat. Thread#start() hingegen, startet einen neuen Thread und führt darin die run-methode aus.
 

Zurück
Oben