黑马程序员技术交流社区

标题: 多线程的一个小问题 [打印本页]

作者: 丁岩    时间: 2012-8-16 16:51
标题: 多线程的一个小问题
定义多线程可以通过继承Thread,和实现Runnable接口两种方式,但是大多数情况下,提倡用实现的方式。原因是这样做能避免单继承的局限性,求各位大侠能给我举个例子吗?这个局限性在哪呢?实现Runnable接口就能解决呢

作者: 李宁    时间: 2012-8-16 17:51
假如student是person的一个子类
问题是你想用多线程来运行student对象,这时候你想用实现多线程的第一种方式,继承Thread类方法,可是student已经继承了person(java不支持多继承),所以它就不能继承Thread了。这就是第一种方式的局限性,不能是任何类的子类(除了Object)。
作者: 丁岩    时间: 2012-8-16 17:57
shaohuashang 发表于 2012-8-16 17:51
假如student是person的一个子类
问题是你想用多线程来运行student对象,这时候你想用实现多线程的第一种方 ...

。。。。。明白了。。。谢谢

作者: 刘润辰    时间: 2012-8-16 17:58
继承只能继承一个。但是接口可以有很多个。所以有了Thread和Runnable




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