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

2 篇文章 0 订阅

实现runnable接口更好
原因:

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

本质对比:

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

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

  • 实现runnable接口,将runnable的实例传给thread
  • 继承thread类,重写thread的run方法
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值