在多线程中当我们创建了一个线程以后(继承Thread类,如下代码),我们可以直接通过调用Thread的start();方法启动线程,但是也可以直接调用run()方法 请问:调用run和调用start有什么区别
class Demo extends Thread
{
private String name;
Demo(String name)
{
super(name);
//this.name = name;
}
public void run()
{
for(int x=0; x<10; x++)
{
//for(int y=-9999999; y<999999999; y++){}
System.out.println(name+"....x="+x+".....name="+Thread.currentThread().getName());
}
}
}
class ThreadDemo2
{
public static void main(String[] args)
{
// Thread t1 = new Thread();
Demo d1 = new Demo("你好");
Demo d2 = new Demo("hello");
d1.start();//开启线程,调用run方法。
d2.start();
System.out.println("over...."+Thread.currentThread().getName());
}
}
|