黑马程序员技术交流社区
标题:
关于实现多线程是继承thread还是Runnable
[打印本页]
作者:
星之钥匙
时间:
2015-4-24 09:06
标题:
关于实现多线程是继承thread还是Runnable
a.继承Thread : 由于子类重写了Thread类的run(), 当调用start()时, 直接找子类的run()方法
b.实现Runnable : 构造函数中传入了Runnable的引用, 成员变量记住了它, start()调用run()方法时内部判断成员变量Runnable的引用是否为空, 不为空编译时看的是Runnable的run(),运行时执行的是子类的run()方法
继承Thread
好处是:可以直接使用Thread类中的方法,代码简单
弊端是:如果已经有了父类,就不能用这种方法
*实现Runnable接口
好处是:即使自己定义的线程类有了父类也没关系,因为有了父类也可以实现接口,而且接口是可以多实现的
弊端是:不能直接使用Thread中的方法需要先获取到线程对象后,才能得到Thread的方法,代码复杂
作者:
横看成岭侧成锋
时间:
2015-4-24 10:26
总结得很好,顶一个
作者:
李维、、
时间:
2015-4-24 11:32
顶一个!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2