第一个代码:
class Demo extends Thread
{
public Demo(String name)
{
super(name);
}
public void run()
{
for (int i=0;i<60 ;i++ )
{
System.out.println(this.getName()+"。。。。Hello World!......"+i);
}
}
}
class Test
{
public static void main(String[]args)
{
Demo d1=new Demo("邵阳");
Demo d2=new Demo("郭圆");
d1.start();
d2.start();
for (int i=0;i<60 ;i++)
{
System.out.println("主函数hello....."+i);
}
}
}第二段代码:
class Demo extends Thread
{
private String name;
public Demo(String name)
{
this.name=name;
}
public void run()
{
for (int i=0;i<60 ;i++ )
{
System.out.println(name+"。。。。Hello World!......"+i);
}
}
}
class Test
{
public static void main(String[]args)
{
Demo d1=new Demo("邵阳");
Demo d2=new Demo("郭圆");
d1.start();
d2.start();
for (int i=0;i<60 ;i++)
{
System.out.println("主函数hello....."+i);
}
}
}
我疑惑的是两段代码都可以打印出名称,没什么区别啊。
第一段代码打印出的名称是线程名称,那第二段代码打印出的名称难道不是线程名称。
|
|