a、thread类 extends 单 (继承thread 类)用集成的方式,创建的子类继承了父类,本身也是一个线程,所以子类的对象本身可以调用Thread中任意的方法
b、runnable接口 implements 多 (要创建一个thread ,就要有一个runnabbe 对象,但接口不能直接创建对象,所以就得写一个类去实现接口)创建好了一个runnable接口的实现类,它不是线程
a、thread类 extends 单 (继承thread 类)用集成的方式,创建的子类继承了父类,本身也是一个线程,所以子类的对象本身可以调用Thread中任意的方法
b、runnable接口 implements 多 (要创建一个thread ,就要有一个runnabbe 对象,但接口不能直接创建对象,所以就得写一个类去实现接口)创建好了一个runnable接口的实现类,它不是线程