A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yuanjun52306 中级黑马   /  2015-12-4 20:49  /  740 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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的方法实现线程的话,那么这个类就不能再继承其他类了,局限性太大。反之如果你用第二种方法的话,完全没有任何影响,你还可以继承其他类,也可以继续实现其他接口,毕竟接口是可以实现多个的,而继承只能继承一个。


1 个回复

倒序浏览
嗯,今天刚学,因为实现接口的方式扩展性强
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马