Thread类:它是线程类的超类,它是一个线程有生命周期,继承它的类本身也是一个线程; Runnable接口:它只定义了线程的行为,由实现其run方法来实现,但它没有线程的生命周期,实现它的类本身不是一个线程;