Aqualon
2004-01-23, 13:15:36
H!
Ich habe mal eine Verständnisfrage zu Interfaces/Threads in Java.
Bsp.:
public class Test implements Runnable
{
public void run()
{
}
}
So sieht ja eine minimale Klasse aus, die das Interface Runnable implementiert.
Aufgerufen wird der Thread ja folgendermaßen:
...
Test t1 = new Test();
Thread th1 = new Thread(t1);
th1.start();
...
Nun meine Frage. Ein Interface ist ja nur eine Art Bauplan, in dem die Methoden festgelegt werden, die in einer Klasse, die dieses Interface implementiert, realisiert werden müssen. Mir ist nun allerdings nicht ganz klar, wie der Zusammenhang zwischen dem Interface Runnable und dem Thread ist. Weiß Java einfach, dass eine Klasse Threadfähig ist, wenn sie das Interface Runnable implementiert? Das muss ja mal irgendwo festgelegt worden sein.
Wäre schön, wenn jemand das ein wenig genauer erklären könnte, wie das Zusammenspiel in diesem Fall funktioniert.
Aqua
Ich habe mal eine Verständnisfrage zu Interfaces/Threads in Java.
Bsp.:
public class Test implements Runnable
{
public void run()
{
}
}
So sieht ja eine minimale Klasse aus, die das Interface Runnable implementiert.
Aufgerufen wird der Thread ja folgendermaßen:
...
Test t1 = new Test();
Thread th1 = new Thread(t1);
th1.start();
...
Nun meine Frage. Ein Interface ist ja nur eine Art Bauplan, in dem die Methoden festgelegt werden, die in einer Klasse, die dieses Interface implementiert, realisiert werden müssen. Mir ist nun allerdings nicht ganz klar, wie der Zusammenhang zwischen dem Interface Runnable und dem Thread ist. Weiß Java einfach, dass eine Klasse Threadfähig ist, wenn sie das Interface Runnable implementiert? Das muss ja mal irgendwo festgelegt worden sein.
Wäre schön, wenn jemand das ein wenig genauer erklären könnte, wie das Zusammenspiel in diesem Fall funktioniert.
Aqua