首页 > 编程语言 > 详细

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

时间:2021-05-13 00:47:54      阅读:25      评论:0      收藏:0      [点我收藏+]

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

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

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

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

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

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

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

原文:https://www.cnblogs.com/zccfrancis/p/14762536.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!