Java的线程创建有两种方法:继承Thread类和实现Runnable接口。
这二者最明显的区别是:java不能多继承类,因此可以在实现了Runnable接口后再继承其他类,但继承Thread类后不能继承其他类。
其二是:Runnable可以很容易的实现多线程资源共享,而Thread类不适合。
Thread类可以实现资源共享,但从Thread的源码来看,内部是将Thread向下转型为了Runnable,实际上内部依然是以Runnable形式去实现的资源共享。
ps:面试的时候问到的问题,由于没使用过没答出来(=_=")
参考:https://www.jianshu.com/p/333ce4b3d5b8
原文:https://www.cnblogs.com/zccfrancis/p/14762536.html