为什么Thread类实现为常规类,而不是抽象类,run()方法是抽象的。
是否可能会引入任何问题?或者它有这样的用途吗?
此外,Thread.start()方法应该是一个非常具体的方法,其功能不能由任何其他类实现(如果我没有错)。因此,我想最终的关键字将适用于这比任何其他方法。
但我可以重写这个方法,并使用它,因为我喜欢,
public class Test extends Thread {
public static void main (String... args) {
Thread test = new Test();
test.start();
}
@Override
public void run() {
System.out.println("New thread started...");
}
@Override
public void start() {
System.out.println("Did anyone tell you I will spawn a new thread??");
}
}
它显然只打印,
Did anyone tell you I will spawn a new thread??
是否有任何使用在凌驾以外,而不是混淆工程师取代你?
如果不是,为什么方法不在Thread类中声明final?