1.继承Thread类
步骤:
a.继承Thread类
b.重写run方法
c.创造Thread类的子类,开启线程(注意使用的是start方法)
2.实现runnable接口
1.实现runnable接口
2.创建Thread类,将runnable的实现类作为构造参数
3.Thread类对象调用start方法
两种方式的区别:
1.第一种方式继承了Thread类以后,由于java为单继承模式,就不能继承其他类。线程所需代码放在Thread的子类中
2.实现runnable接口可以去继承其他类,避免了单一继承的局限性。线程所需代码放在Runnable的实现类中