我只是想知道如果我对一个扩展的类进行子类化Thread
并编写以下代码并进行测试,结果会是什么:
class A extends Thread {
public A() {
this.start();
}
public void run() {
System.out.println(" in A " + Thread.currentThread().getName());
}
}
class B extends A {
public void run() {
System.out.println(" in B " + Thread.currentThread().getName());
}
}
public class OverrideRun {
public static void main(String[] args) {
A a = new A();
B b = new B();
}
}
结果是:
在 A Thread-0
中在 B Thread-1 中
但我不明白为什么要创建两个线程?