多线程的实现方式
多线程的实现方式
- 方式1:继承Thread类
- 定义一个类MyThread继承Thread类
- 在MyTread类中重写run()方法
- 创建MyThread类的对象
- 启动线程start()方法
- 两个小问题:
- 为什么要重写run()方法?
因为run()是用来封装被线程执行的代码 - run()方法和Start()方法的区别?
run():封装线程执行的代码,直接调用,相当于普通方法的调用
start():启动线程;然后由JVM调用此线程的run()方法
以图文和代码内容形式讲解
代码:
package Demo;public class Demo { public static void main(String[] args){ //多线程的实现方式 //定义一个类MyThread继承Thread类 MyThread my1 = new MyThread(); MyThread my2 = new MyThread(); //启动线程start()方法 my1.start(); my2.start(); //调用run()方法 my1.run(); my2.run(); }}
输出的内容: