直接上代码:
public class GetNameThreadDemo extends Thread
{
public static void main(String[] args)
{
GetNameThreadDemo t=new GetNameThreadDemo();
t.start();
for(int i=0;i<10;i++)
{
t.printMsg();
}
}
public void run()
{
for(int i=0;i<10;i++)
printMsg();
}
//取得当前线程的引用,赋给Thread对象t
public void printMsg()
{
Thread t=Thread.currentThread();
String name=t.getName();
System.out.println("name="+name);
}
}
这段代码可以正常运行,但是一开始使用this来调用方法报错:
我想知道为啥在类内部调用方法还用实例化对象的方式.不是直接用this吗?