Thread类中的start()方法是用于多线程的操作,当设定多个Thread对象时,调运start()会交替的运行每个线程。而Thread类中的run方法是定义线程操作的内容,如果调用run()方法,任然只有主线程,在主线程中按照顺序运行每个run()方法。
class Thread1 extends Thread
{
run()
{
//设定代码语句
}
}
class Thread2 extends Thread
{
run()
{
//设定代码语句
}
}
class Demo1
{
public static void main(String[] args)
{
Thread1 t1=new Thread1();
Thread2 t2=new Thread2();
t1.start();
t2.start();
}
} //t1线程和t2线程交替运行。为多线程。
class Demo2
{
public static void main(String[] args)
{
Thread1 t1=new Thread1();
Thread2 t2=new Thread2();
t1.run();
t2.run();
}
} //只是调用了t1线程和t2线程中的run方法编辑的内容,先运行t1的run方法,运行完毕后再运行t2的run方法。仍然为单线程。
|