请问java中实现Thread类和Runnable接口有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:14:47
不好意思,我是想问实现多线程时,有两种方法,实现Thread类和Runnable接口,但是他们的区别在哪呢?

这个是很多公司招聘的时候经常问的话。

抽象类和接口的区别如下:
① 在类来继承抽象类时,只需实现部分具体方法和全部抽象方法,而实现接口则要实现里面的全部方法。
②在接口中无成员变量,而抽象类中可有成员变量。
在Java中引进接口主要是为了解决多继承的问题。

实现多线程主要继承Thread 类和实现Runnable接口。

你要是向实现多线程的话,你可以让一个类继承自Thread类;
但是事实是你经常会碰到这个类已经有了自己的父类,而java
有不允许一个类同时有多个父类,此时你可以选择实现Runnable接口

祝你好运!