- 继承Thread类实现多线程的创建
自定义继承Thread类
重写run方法
在main方法中,创建线程对象,实例化对象
######调用start方法开启线程
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7bbe28325d3146b7b3f8f8fdc8c9df4c.png)
- 实现Runnable接口创建线程
自定义类implements Runnable接口
重写Runnable接口中的run方法
在main方法中通过new Thread(Runnable runnable)创建一个Thread对象
通过该对象调用start方法,开启线程
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d6ca2273af94a4c993a191b302c02011.png)
注意
线程开启不一定立即执行,由cpu调度执行
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d36bdddf53e28950f95d3816a1fbeed6.png)
Thread类也是实现了Runnable接口
实现了Runnable接口的类也是通过Thread对象来开启线程的