在Java中实现多线程可以通过两种方法:
1. 继承Thread类
2. 实现Runnable接口
在Thread类中我们可以发现,Thread类也是实现了Runnable的接口。但是由于Java是单继承,所以如果一个类继承了Thread类,就不可以继承其他的类。但是如果继承了其他的类,可以通过实现Runnable接口来达到多线程的目的。
另外继承Thread的类不适合与多个线程共享资源
实现了Runnable接口,可以方便的实现资源共享
参考
https://www.cnblogs.com/java1024/archive/2019/11/28/11950129.html
Java多线程编程核心技术