Java使用两种方法来处理多线程
第一种是子类化Thread对象。 Thread对象是Java提供的封装线程的对象。如果子类化Thread类,则必须重载这个类中的run方法以提供由这个特殊线程执行的代码。因为Java不支持多重继承,所以如果你的类需要子类化另一个类,那么就不能子类化Thread对象。
第二种是实现由Java提供的Runnable接口并在该类中创建run方法。一个Java类可以实现很多接口,所以这种方法没有第一种方法那样的限制。然而现在run方法所在的类不再是thread类的子代,因此它不能直接访问Thread方法。
Thread类在java.lang包中定义,所以不必手动导入