一个继承Thread,不适合资源共享;一个类实现Runnable接口,适合资源共享
实现Runnable接口的好处:
1.适合多个相似的线程去共享一个资源
2.可以避免java中单继承的局限性
3.增加程序的健壮性,实现解耦操作,代码可以被多个线程共享,代码和线程独立
4.线程池只能放入实现Runnable或Callable类的线程
知识扩展:
在java中,每次运行程序至少会启动2个线程,一个是main线程,一个是垃圾收集线程。因为每当使用java命令执行一个类的时候,都会启动一个JVM。