Я пытаюсь выяснить, каковы возможные преимущества расширения класса Thread?В чем основное преимущество расширения класса Thread (или при расширении Thread вместо реализации runnable)
Это является частью другого вопроса, который я описываю: Существует два способа создания потоков в Java
- простирающихся от класса Thread
- реализации работоспособного интерфейса
Как expalined here есть несколько преимуществ использования интерфейса runnable. Мой вопрос в том, в чем преимущество расширения от класса 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();
}
}
Существует только один способ создания потока в java, и это значит создать экземпляр 'Thread' и вызвать' start() 'на нем. –
@SotiriosDelimanolis Я понимаю, что я спрашиваю о продлении, а не создании экземпляра – sheidaei
Пожалуйста, обратите внимание на вопрос, который я задал, он немного отличается от того, который, по вашему мнению, является дубликатом. Спасибо – sheidaei