public class hello extends Thread {
public hello(String name){
super(name);
System.out.println("Thread.currentThread().getname()="+Thread.currentThread().getName());
System.out.println("This.getName="+this.getName());
}
public void run(){
System.out.println("Thread.currentThread().getname()="+Thread.currentThread().getName());
System.out.println("This.getName="+this.getName());
}
public static void main(String[] args){
Thread t1=new Thread(new hello("A"));
t1.setName("B");
t1.start();
}
}
得到Thread.currentThread().getname()=main
This.getName=A
Thread.currentThread().getname()=B
This.getName=A
為什麼會得到B和A不一樣的名字
this得到的是當前的對象。java為這個對象創建一個線程運行,這個線程也有對象,兩個不是一回事。