我试图找出扩展 Thread 类的可能优势是什么?
这是我描述的另一个问题的一部分:有两种方法可以在 Java 中创建线程
- 从 Thread 类扩展
- 实现可运行接口
正如这里所解释的,使用可运行接口有几个好处。我的问题是从 Thread 类扩展有什么好处?我想到的唯一优点是可以从 Thread 类扩展,我们可以称之为 ThreadExtended 类。然后他/她可以在 ThreadExtended 中添加更多功能(我不知道那可能是什么),然后当他/她想要创建一个线程时,而不是从 Thread 类扩展,它从 ThreadExtended 扩展。
使用 Thread 类而不是 Runnable 接口有什么好处吗?您是否知道任何从 Thread 类扩展的类,然后要求用户从这些类扩展,如果他们想要具有多线程功能?
public class ThreadExtended extends Thread{
//override some functions || add more functionality to Thread class
}
public class MyThread extends ThreadExtended{
public void run()
{
for(int i=0;i<10;i++)
{
System.out.println("Using ThreadExtended instead of Thread directly");
}
}
public static void main(String args[])
{
MyThread myThread = new MyThread();
myThread.start();
}
}