Runnable和Thread本身并没有实质的区别,除此之外,主要有以下区别: Runnable的使用方式是实现其接口,Thread的使用方式是继承其类,二者都需要实现run方法。Runnable接口支持多继承,但基本上用不到。Thread实现了Runnable接口并进行了扩展,而Thread和Runnable的市值是实现的关系,不是同类的东西,所以Runnable和Thread本身并没有可比性。