Thread是一个类,Runnable是一个接口Thread类实现Runnable接口Runnable接口仅有一个run()抽象方法,故并无多线程特性,依赖于Thread类的start方法来创建一个子线程,在子线程里调用Thread实现好的run方法去执行相应的逻辑因为java的单一集成原则,推荐使用Runnable接口