多线程创建Thread类和Runnable接口的区别

Java的线程创建有两种方法:继承Thread类和实现Runnable接口。

这二者最明显的区别是:java不能多继承类,因此可以在实现了Runnable接口后再继承其他类,但继承Thread类后不能继承其他类。

其二是:Runnable可以很容易的实现多线程资源共享,而Thread类不适合。

    Thread类可以实现资源共享,但从Thread的源码来看,内部是将Thread向下转型为了Runnable,实际上内部依然是以Runnable形式去实现的资源共享。

 ps:面试的时候问到的问题,由于没使用过没答出来(=_=")

参考:https://www.jianshu.com/p/333ce4b3d5b8

posted @ 2021-05-12 23:26  zjcfrancis  阅读(76)  评论(0编辑  收藏  举报