黑马程序员技术交流社区

标题: 线程实现的两种方法 [打印本页]

作者: yuanjun52306    时间: 2015-12-4 20:49
标题: 线程实现的两种方法
本帖最后由 yuanjun52306 于 2015-12-4 21:28 编辑

1、继承Thread类,重写run方法,创建对象,通过对象.start()启动线程
2、实现Runnable接口,重写run方法,创建对象,通过Thread类创建线程对象,并将Runnable接口的子类对象作为Thread类的构造函数的参数进行传递(Thread t = new Thread(d);),通过t.start()启动线程。

实际开发中,推荐第二种方法
为什么第二种实现接口的方法比较好呢?因为java只可以单继承,也就是说,如果你想让这个类通过继承Thread的方法实现线程的话,那么这个类就不能再继承其他类了,局限性太大。反之如果你用第二种方法的话,完全没有任何影响,你还可以继承其他类,也可以继续实现其他接口,毕竟接口是可以实现多个的,而继承只能继承一个。



作者: zqiang    时间: 2015-12-4 21:07
嗯,今天刚学,因为实现接口的方式扩展性强




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