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