本帖最后由 张禄宇 于 2013-6-14 09:22 编辑
public class Test2 extends Thread{
public Test2(String name){
super(name);
}
public static void main(String[] args) throws InterruptedException {
Test2 t2=new Test2("NEW MEMBERS"+"");
t2.start();
t2.setName("noname");
t2.join();
System.out.println(t2.getName()+"");
}
@Override
public void run() {
System.out.println("Run first");
System.out.println("RUN1:"+getName()+"");
}
}为什么输出结果是:
Run first
RUN1:noname
noname
为什么先执行了 t2.setName("noname");????求解释
|