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