Schaut euch mal bitte folgenden Code an:
In der main-methode wird zuerst ein Objekt der Klasse Main mit dem Namen thread erzeugt. Dann wird thread.start ( ) ausgeführt.
In der selben Klasse Main steht noch die public void run ( ) {
... Methode
Führe ich den Code aus, z. B. in eclipse erscheint auf der Konsole:
This code is outside of the thread
This code is running in a thread
► Die Reihenfolge verwirrt mich hier:
Ich führe doch zuerst thread.start( ) in der main-Methode aus. Dadurch wird der Thread gestartet, d. h. die run ( ) Methode wird ausgeführt. Danach wird erst
System.out.println("This code is outside of the thread");
ausgeführt.
► Die Reihenfolge bei Ausführung des Codes in der Konsole müsste doch damit
This code is running in a thread
This code is outside of the thread
sein. Warum ist es aber genau andersherum?