我只是想知道结果会是什么,如果我子类延伸Thread
一类,我写了下面的代码和测试:重写run()方法
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();
}
}
,其结果是:
在线程0 B中
线程1
但我不明白为什么是两个线程s是否被创建?