package Thread类实现1;
/*定义一个类MyThread继承Thread类
在MyThread类中重写run()方法
创建MyThread类的对象
启动线程*/
public class MyThread extends Thread {
@Override
public void run() {
for(int i = 0;i < 100;i++){
System.out.println(i);
}
}
}
package Thread类实现1;
/*为什么要重写run()方法?
因为run()是用来封装被线程执行的代码
run()方法和start()方法的区别?
run():封装线程执行的代码,直接调用,相当于普通方法的调用
start():启动线程;然后由JVM调用此线程的run()方法*/
public class Demo1 {
public static void main(String[] args) {
MyThread mt1 = new MyThread();
MyThread mt2 = new MyThread();
/*mt1.run();
mt2.run();*/
mt1.start();
mt2.start();
}
}