通过继承Thread类和通过实现Runnable接口 创建线程的区别
继承方式:
1.Java中类是单继承的,如果继承了Thread了,该类就不能再被其他类继承了
2.从操作上分析,继承方式更简单,获取线程名字也简单
3.从多线程共享同一个资源上分析,继承方式不能做到
实现方式:
1.Java类中可以多实现接口,此时该类可以继承其他类,并且可以实现其他接口。设计上更优雅。
2.从操作上分析,实现方式稍微复杂,获取线程名字也比较复杂,得使用Thread.currentThread()
来获取当前线程的引用。
3.从多线程共享同一个资源上分析,实现方式可以做到。