常用的多线程的实现方式有两种——继承Thread类、实现Runnable接口
那他们的区别是什么呢?
1.Runnalble具有更好的拓展性
Thread 是类,而Runnable是接口(Thread本身是实现了Runnable接口的类)。一个类只能继承一个父类,而一个类可以实现多个Runnable接口,所以Runnable具有更好的拓展性。
2.Runnable可以用于“资源的共享”
多个线程都可以基于某一个Runnable对象建立的,它们会共享Runnable对象上的资源。
综上推荐用Runnable接口。