继承Thread和实现Runable接口的区别
1.Thread类方式和实现Runnable接口方式的联系:
JDKAPI可看出Thread类也是通过实现Runnable接口
2.Thread类方式和实现Runnable接口的区别:
- 继承Thread : 线程代码存放Thread子类run方法中。
- 实现Runnable:线程代码存在接口的子类的run方法。
- 实现过程步骤不一样,一个需要构造器入参一个实现Runnable接口的对象
3.Thread类方式和实现Runnable接口的比较:
- 实现Runnable避免了单继承的局限性
- 继承Thread:使用同一个继承Thead的类,创建的多线程之间的资源是不共享的,每个线程的任务是单独存在的
- 实现Runnable接口:使用同一个实现Runnable接口的类,创建的多线程资源是共享的,多线程服务的是同一个任务
4.两种线程方式的实例比较
- 继承Thread
- 实现Runnable接口: