1、线程类继承自Thread则不能继承自其它类,而Runnable接口可以;
2、线程类继承自Thread相对于Runnable来说,使用线程的方法更方便一些;
3、实现Runnable接口的线程类的多个线程,可以更方便的访问同一变量,而Thread类则需要内部类来进行替代。