1,使用多线程有两种方式,一种是继承Thread类,一种是实现Runnable接口,(还有一种是线程池,在此不涉及)
2,在源码中:public class Thread implements Runnable可以看出,Thread实现类已经实现了Runnable接口,他们具有多态关系。
3,java本身是单继承的,所以在继承Thread类是,具有局限性,所以可以实现Runnable接口。
4,使用两种方式实现的线程在工作时的性质是完全一样的,没有本质的区别。
5,如果多次调用start()方法,会出现异常Exception in thread "main" java.lang.IllegalThreadStateException.
6,执行start()方法的顺序不代表是线程启动的顺序.