黑马程序员技术交流社区

标题: Runnable方式和Thread方式的区别是什么? [打印本页]

作者: 张亮    时间: 2012-4-15 11:58
标题: Runnable方式和Thread方式的区别是什么?
为什么实现多线程,最好是实现Runnable接口?
Runnable方式和Thread方式的区别是什么?
作者: 邓斌    时间: 2012-4-15 12:04
Runnable实现与Thread继承
实现方式和继承方式有什么区别?
实现方式的好处:
避免了单继承的局限性。
在定义线程时。建议使用实现方式。

两种方式的区别:
继承Thread :线程代码存放在Thread子类run方法
实现Runnable:线程代码存放在接口子类的run方法。
作者: 陈扬    时间: 2012-4-15 12:09
1、在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;
   Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法
    就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限
2、两种实现方式的区别和联系:
   在程序开发中只要是多线程肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下好处:
   1)、避免点继承的局限,一个类可以继承多个接口。
   2)、适合于资源的共享

作者: 王德南    时间: 2012-4-15 12:15
1.继承Thread来创建线程类的方法,在继承了Thread后,不能再继承其他类,这样灵活性就不如实现Runnable接口来创建线程类的方法了。
2.使用实现Runnable接口来创建线程类的方法可以达到资源共享,虽然继承Thread类来创建线程类的方法也可以实现资源共享,但是相对之下就比较麻烦了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2