Hallo Liebe Forum-Mitglieder, ich bin neu hier und habe eine kleine Frage zu Threads, die ich mir nicht beantworten kann. Ich weiß, dass es für die Praxis völlig irrelevant ist, aber ich würde es trotzdem gerne genau verstehen. Schaut euch doch bitte mal folgenden Code an:
Die Ausgabe lautet:
Inside MyThread
Warum wird nun nicht die run Methode von MyRunnable sondern von MyThread gestartet? Kann mir das jemand erklären? Ich danke euch allen im Voraus.
LG, SevenOfNine
Java:
class MyRunnable implements Runnable
{
public void run()
{
System.out.println("Inside MyRunnable");
}
}
class MyThread extends Thread
{
public MyThread(Runnable obj)
{
super(obj);
}
public void run()
{
System.out.println("Inside MyThread");
}
}
public class ThreadTest
{
public static void main(String[] args)
{
MyRunnable r = new MyRunnable();
Thread t = new MyThread(r); //richtig: Thread t = new Thread(r);
t.start();
}
}
Die Ausgabe lautet:
Inside MyThread
Warum wird nun nicht die run Methode von MyRunnable sondern von MyThread gestartet? Kann mir das jemand erklären? Ich danke euch allen im Voraus.
LG, SevenOfNine
Zuletzt bearbeitet von einem Moderator: