在上篇博文:java学习笔记-Thread中我们知道创建子线程的两个方式:实现Runnable接口和扩展Thread。
扩展Thread类和实现Runnable接口的使用场景:
Thread类定义了派生类可以重写的几个方法。在这些方法中,只有一个方法必须重写,即run()方法。当然,这也是实现Runnable接口时需要实现的方法。所以我认为:只有当类正在以某种方式增强或者修改时,才应当对类进行扩展。因此,如果不重写Thread类的其它方法,创建子线程的最好方式可能是简单的实现Runnable接口。此外,通过实现Runnable接口,您的线程类不需要继承Thread类,从而可以*地继承其他类。