黑马程序员技术交流社区

标题: 为什么要有Runnable接口的出现? [打印本页]

作者: 行进中的蜗牛    时间: 2014-9-21 00:09
标题: 为什么要有Runnable接口的出现?

1:通过继承Thread类的方式,可以完成多线程的建立。但是这种方式有一个局限性,如果一个类已经有了自己的父类,就不可以继承Thread类,因为java单继承的局限性。
可是该类中的还有部分代码需要被多个线程同时执行。这时怎么办呢?
只有对该类进行额外的功能扩展,java就提供了一个接口Runnable。这个接口中定义了run方法,其实run方法的定义就是为了存储多线程要运行的代码。
所以,通常创建线程都用第二种方式。
因为实现Runnable接口可以避免单继承的局限性。


作者: 苏乞儿    时间: 2014-9-21 00:44
楼主总结的真是精辟!!!
作者: chenglove1201    时间: 2014-9-21 01:48
不错不错,很精辟
作者: 冷冷丶丶    时间: 2014-9-21 01:50
跟着复习
作者: xpaibeyond    时间: 2014-9-21 02:03
      赞一个。。。
作者: hike_2008    时间: 2014-9-21 10:51
楼主, 个人不敢苟同啊 , 其实Runnable接口的出现也有其局限性 , 比如不能直接调用Thread类中的方法 , 所以, 两种方式有利有弊, 需要根据情况进行选择 ,而不是都用第二种方式




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