Thread 与 Runnable 区别

1.Runnable 就是一个可执行任务的标识而已,仅此而已;而 Thread 才是线程所有 API 的
体现;
 
2.继承了 Thread 父类就没有办法去继承其他类,而实现了 Runnable 接口也可以继承其他
类并且实现其他接口,这个区别也是很多书中千篇一律提到的,其实 Java 中的对象即
使继承了其他类, 也可以通过再构造一个父类的方式继承很多个类, 或者通过内部类的
方式继承很多个类,因此这个区别个人觉得不痛不痒;
 
3.将任务执行单元和线程的执行控制区分开来,这才是引入 Runnable 最主要的目的,
Thread 你就是一个线程的操作者,或者独裁者,你有 Thread 的所有方法,而 Runnable
只是一个任务的标识, 只有实现了它才能称之为一个任务, 这也符合面向对象接口的逻
辑,接口其实就是行为的规范和标识; 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值