Когда мы создаем поток с помощью реализуемых runnable, мы не инициализируем какое-либо значение при создании потока. Но когда мы расширяем класс Thread, чтобы создать поток можно инициализировать какое-то значение, если это необходимо, используя преимущество конструктору follw
public class MyThread extends Thread
{
int aValue;
public Mythread(int aValue)
{
this.aValue = aValue;
}
............................
............................
}
Когда мы создаем нить можно инициализировать, как следовать
MyThread t = new MyThread(7);
t.start();
Кроме этого, поскольку java не поддерживает множественное наследование, поэтому мы, если расширяет класс Thread, тогда мы потеряли возможность расширять другой класс. В этом сценарии runnable интерфейс настолько полезен для создания потока
http://stackoverflow.com/questions/541487/ реали ments-runnable-vs-extends-thread? lq = 1 проверить это. – Aarun
Вот [хорошая статья ...] (http://www.java-forums.org/blogs/java-tip/340-creating-thread-implementing-java-runnable-interface.html) – jahroy