对于多线程类 实现Runnable接口和继承Thread类有什么区别
2017-09-17 13:55
260 查看
一个类要想具备多线程能力。必须继承Thread类或者实现Runnable方法。
二者区别:
由于在Java中类和类之间是单继承的,一个类如果继承了Thread类就不能再继承其他类了,但是如果一个类实现了Runnable接口,则不妨碍它继承其它类。也就是说实现Runnable的类的扩展能力强。
继承Thread类,多线程之间不能共享同一对象。实现Runnable接口的类,可以在多线程情况下实现共享同一对象。
综上所述,在实战中实现多线程,永远以实现Runnable接口为首选方法。
相关文章推荐
- 黑马程序员--基础加强--第四篇--继承Thread类和实现Runnable接口有什么区别?
- 继承Thread类与实现Runnable接口创建线程对于类实例变量共享的区别
- 通过继承Thread类和通过实现Runnable接口 创建线程的区别
- Java中继承thread类与实现Runnable接口的区别
- 实现Runnable接口和继承Thread类之间的区别
- Android---多线程:继承Thread 类和实现Runnable 接口的区别
- Java中继承thread类与实现Runnable接口的区别
- Java中继承thread类与实现Runnable接口的区别
- [转] Java中继承thread类与实现Runnable接口的区别
- 用继承thread或实现Runnable接口实现线程的区别
- Java多线程实现接口Runnable和继承Thread区别(建议使用Runnable)
- Java中继承thread类与实现Runnable接口区别的简要的分析
- 多线程中的继承Thread类和实现Runnable接口的区别
- Java中继承thread类与实现Runnable接口的区别
- Java中继承thread类与实现Runnable接口的区别
- Java中继承thread类与实现Runnable接口的区别
- Java中继承thread类与实现Runnable接口的区别
- Java中继承thread类与实现Runnable接口的区别
- Java 多线程实现接口Runnable和继承Thread区别
- Java中继承thread类与实现Runnable接口的区别