我只是想知道結果會是什麼,如果我子類延伸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是否被創建?