class Demo extends Thread
{
private String name;
Demo(String name)
{
super();
this.name = name;
}
public void run()
{
for(int x=1; x<=10; x++)
{
// System.out.println(name+"---"+x+"......"+Thread.currentThread().getName());
System.out.println(name+"---"+x+"......"+getName());
}
}
}
class ThreadDemo
{
public static void main(String[] args)
{
Demo d1 = new Demo("张三");//此处创建了一个对象即是一个新线程,但注意:在下面的代码中,你并没有d1.start(),意思就是你并没有在创建的时候,启动它呀。所以此时主线程就会一路向下执行这一行代码d1.run(),所以不会出现张三李四的交替输出。
Demo d2 = new Demo("李四");//此处又创建了一个新对象即是另一个新线程,执行过程同上个对象。
d1.run();
d2.run();
}
}
|