Java-多线程-三种创建线程的方式优缺点对比
继承Thread类的方式创建线程
- 优点:
- 缺点:
- 必须重写run方法
- Java的单继承特性,一个类继承了Thread之后就不能再继承自其它类了
- 资源之间共享的时候,变量必须使用static进行修饰
实现Runnable接口的方式创建线程
- 优点:
- 实现接口,线程类就还能继承其它类
- 线程之间资源共享方便,不用加static进行修饰
- 缺点:
实现Callable接口的方式创建线程
- 优点:
- 实现接口,线程类就还能继承其它类
- 线程之间资源共享方便,不用加static进行修饰
- 线程可以有返回值
- 线程可以抛出异常
- 缺点:
Thread类与Runnable之间的关系
- 从源码可以发现,Thread类也实现了Runnable接口
class Thread implements Runnable {}
Java-多线程-三种创建线程的方式优缺点对比
原文:https://www.cnblogs.com/shanlei/p/14289367.html