public class MyThread extends Thread{
public void run(){
for(int i=0;i<=100;i++){
System.out.println(this.getName()+"-->"+i);
}
}
}
public class TestThread {
public static void main(String[] args) {
MyThread m1=new MyThread();//产生一个线程类对象
//调用线程m1对象的start方法
m1.start();//线程处于就绪状态,什么时候执行run方法中的代码取决于线程调用器
MyThread m2=new MyThread();//产生一个线程类对象
//调用线程m2对象的start方法
m2.start();
//3 main(主线程) 产生的线程对象并调用了其start方法就产生了子线程
for(int i=0;i<100;i++){
System.out.println("main-->"+i);
}
}
}
结果
上面的代码产生三个线程一个是主线程、一个是m1、一个是m2
每个线程都是通过某个特定Thread对象所对应的方法run( )来完成其操作的,方法run( )称为线程体。
注意,不要直接在程序中调用线程的run()方法。