创建线程,实现runnable接口还是继承Thread类好

并发 同时被 2 个专栏收录
3 篇文章 0 订阅
19 篇文章 0 订阅

实现runnable接口更好
原因:

  • 代码架构上来说,具体执行的任务应该是和线程类(线程创建和运行机制)是解耦的
  • 继承thread类的形式,每次新建一个任务都需要创建一个新的独立线程->运行->销毁,性能损耗较大,实现runnable接口的形式可以调用线程池等实现线程复用,减少线程的创建和销毁带来的损耗
  • 继承Thread类后,由于java不支持多继承,限制了该类的可扩展性

本质对比:

  • 继承thread类,覆盖了整个run方法
  • 传入runnable对象,执行他的run方法

总结:
可以说,创建线程只有一种方式 – 构造thraed类,而实现线程执行单元有两种方式

  • 实现runnable接口,将runnable的实例传给thread
  • 继承thread类,重写thread的run方法
  • 0
    点赞
  • 1
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值