class MyThread extends Thread
{
private String name ;
public MyThread(String name){
this.name = name ;
}
public void run()
{
for(int i=0;i<10;i++)
{
System.out.println(name + "运行,i = " + i) ;
}
}
};
public class Thread01{
public static void main(String args[]){
MyThread mt1 = new MyThread("线程A ") ;
MyThread mt2 = new MyThread("线程B ") ;
mt1.start(); //run() ;
mt2.start(); //run() ;
}
};
多线程开启的方法(或者说是模式吧)是:线程名.start()<mt.start()>,
在调用start()时会自动调用你重写的run方法并且开启一个新的线程。
而线程名.run()<mt.run()>你可以理解为就是常见的方法调用它只能调用
一个方法而不能开启一个线程.其作用与下面的类A的对象a调用show()方法的作用是一样的.
class A
{
public void show()
{
System.out.println("show run");
}
}
class B
{
public static void main(String [] args)
{
A a = new A();
a.show();
}
}
希望以上的分析对你的学习有帮助,如有不妥之处请指正,大家一起进步。 |