为什么这段代码总是打印这个?
in start oops
in ctor oops
run
即使线程已经启动,也不会调用该方法。当线程首先启动时调用启动方法然后运行。
class MyThread extends Thread {
public MyThread(String name) {
this.setName(name);
start();
System.out.println("in ctor " + getName());
}
public void start() {
System.out.println("in start " + getName());
}
public void run() {
System.out.println("in run " + getName());
}
}
class Test {
public static void main(String []args) {
new MyThread("oops");
}
}