黑马程序员技术交流社区

标题: 线程小问题 [打印本页]

作者: 王秋霞0812    时间: 2014-1-22 12:02
标题: 线程小问题
本帖最后由 王秋霞0812 于 2014-1-22 12:44 编辑

创建线程的两种方式:
1.继承Threa
2.
实现Runnable
二者有何不同

作者: 透过生活    时间: 2014-1-22 12:36
两种方式区别:
继承Thread: 线程代码存放Thread子类run方法中。
实现Runnable,线程代码存在接口的子类的run方法。

实现Runnable接口相对于继承Thread类来说,有如下的显著优势:
   1.适合多个相同代码的线程去处理同一个资源的情况
   2.可以避免由于java的单继承特性带来的局限
   3.增强了程序的健壮性,代码能够被多个线程共享,代码与数据时独立的


作者: 姜胜凯    时间: 2014-1-22 12:37
继承,让你的类变得臃肿,你同时会继承Thread的许多方法进来。并且java只支持单继承。因为你目的只要覆盖run()方法来达到线程的运行。实现就避免了这些问题。既得到了run()方法,你的类又可去继承其他的类方法。你的类又非常的简化。何乐而不为呢?




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