Eigentlich, welche anderen Möglichkeiten gibt es neben dem Erweitern der Thread-Klasse und der Implementierung des Runnable-Interfaces?
Ich bin überrascht, dass sie Thread#run() bisher nicht veraltet haben. Sie sollten es wirklich tun. Die Idee, dass ein Thread ist ein Runnable ist sehr altmodisch und im Vergleich zur Idee, dass ein Thread hat ein Runnable relativ einschränkend. Das gleiche gilt auch für andere Klassen: "hat ein" ist oft mächtiger als "ist ein".
3 Stimmen
Es ist keine gute Herangehensweise, die Thread-Klasse zu erweitern! Verwenden Sie immer die letztere.
0 Stimmen
Das ist im Grunde genommen alles. Es gibt andere Möglichkeiten, Runnables auszuführen, wie ThreadPoolExecutor usw., aber sie erfordern alle die Implementierung des
Runnable
-Interfaces.