1.Runnable 就是一个可执行任务的标识而已,仅此而已;而 Thread 才是线程所有 API 的
体现;
2.继承了 Thread 父类就没有办法去继承其他类,而实现了 Runnable 接口也可以继承其他
类并且实现其他接口,这个区别也是很多书中千篇一律提到的,其实 Java 中的对象即
使继承了其他类, 也可以通过再构造一个父类的方式继承很多个类, 或者通过内部类的
方式继承很多个类,因此这个区别个人觉得不痛不痒;
3.将任务执行单元和线程的执行控制区分开来,这才是引入 Runnable 最主要的目的,
Thread 你就是一个线程的操作者,或者独裁者,你有 Thread 的所有方法,而 Runnable
只是一个任务的标识, 只有实现了它才能称之为一个任务, 这也符合面向对象接口的逻
辑,接口其实就是行为的规范和标识;
Thread 与 Runnable 区别
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
连续 3 年最受欢迎:Rust,香!
雲棲號資訊小編
2020-07-21 13:01:52
Python初学者的自我修养,找到自己的方向
雲棲號資訊小哥
2020-07-16 15:19:52
Java中线程的创建方式
原創
2024-05-04 21:31:13
一文讲透“进程,线程和协程”
雲棲號資訊小哥
2020-08-05 15:37:51
java多线程方式导入excel数据入数据库
weixin_42982636
2020-07-08 11:21:30
Linux C/C++编程之(十七)进程间通信
我是管小亮
2020-07-08 10:47:44
6.4 ThreadPoolExecutor线程池的关闭方法shutdown和shutdownNow区别、示例
一点光辉
2020-07-08 10:46:31
linux下的线程池的实现
xiyuan255
2020-07-08 10:33:42
多线程轮流交替执行三种实现方法
沐雨金鳞
2020-07-08 10:30:45
想要职级到P7,啃完这946页阿里P8面试官都说详细的神仙文档足矣
mrchaochao
2020-07-08 10:00:46
线程池那些坑爹的参数-核心线程数&最大线程数&工作队列
原創
2024-05-21 23:11:06
即时通讯技术文集(第 3 期):高性能网络编程系列 [共 14 篇]
原創
2024-05-12 11:49:46
Java中止线程的方式
原創
2024-05-07 23:34:59
网易云信IM入门价调整,低至行业平均50%
原創
2024-05-07 22:10:34
24小時熱門文章