Próbuję dowiedzieć się, jakie są możliwe zalety rozszerzenia klasy Thread?Jaka jest główna zaleta rozszerzenia klasy Thread (lub kiedy przedłużyć wątek zamiast działającego narzędzia)
Jest częścią innego pytania, które opiszę: Jest dwukierunkowy tworzenia wątków w Javie
- rozciągający się od klasy Thread
- wdrożenie runnable interfejs
Jak expalined here Istnieje kilka korzyści z używania działającego interfejsu. Moje pytanie brzmi: jaka jest korzyść z rozszerzenia klasy Thread? Jedyną zaletą, która przychodzi mi do głowy jest to, że można rozszerzyć z klasy Thread, i powiedzmy nazwij ją klasą ThreadExtended. Następnie może dodać więcej funkcji w ThreadExtended (którego nie wiem, co to może być), a następnie, gdy chce utworzyć wątek, zamiast rozszerzać z klasy Thread, rozciąga się od ThreadExtended.
Czy są jakieś zalety w korzystaniu z klasy Thread zamiast interfejsu Runnable? Czy znasz jakieś klasy, które rozciąga się od klasy wątku, a następnie poprosić użytkowników do rozszerzenia z tych klas, jeśli chcą mieć możliwości wielowątkowości?
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();
}
}
Istnieje tylko jeden sposób tworzenia wątku w java, który polega na utworzeniu "wątku" i wywołaniu na nim 'start()'. –
@SotiriosDelimanolis Rozumiem, że, pytam o przedłużenie nie tworzenie wystąpień – sheidaei
Proszę zwrócić uwagę na pytanie, które zadałem, jest nieco inny niż ten, który uważasz, że jest duplikatem. Dzięki – sheidaei