黑马程序员技术交流社区
标题:
线程实现的两种方法
[打印本页]
作者:
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