程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 線程-java中this和Thread.currentThread()區別,見下代碼

線程-java中this和Thread.currentThread()區別,見下代碼

編輯:編程綜合問答
java中this和Thread.currentThread()區別,見下代碼

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為這個對象創建一個線程運行,這個線程也有對象,兩個不是一回事。

ywzxfz
ywzxfz
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved