多线程的实现方式:
1.继承Thread类
步骤: A:自定义类MyThread继承Thread类。
B:MyThread类里面重写run()(java提供了Thread类中的run()用来包含那些被线程执行的代码。)
C:创建对象
D:启动线程
run()和start()的区别?
run():仅仅是封装被线程执行的代码,直接调用是普通方法
tart():首先启动了线程,然后再由jvm去调用该线程的run()方法
2.实现Runnable接口
步骤: A:自定义类MyRunnable实现Runnable接口
B:重写run()方法
C:创建MyRunnable类的对象
D:创建Thread类的对象,并把C步骤的对象作为构造参数传递