Java创建线程的方式主要有以下三种:
- 继承Thread类
- 实现Runnable接口
- 实现Callable接口
继承Thead类
- 创建继承自Thread类的子类并重写Thread类的run方法
- 通过创建该子类的对象,获得线程对象
- 调用线程对象的start()方法启动线程
实现Runnable接口
- 定义Runnable接口的实现类并重写run()方法
- 创建实现类的对象,并以此Runnable对象作为Thread的target创建Thread对象,即线程对象
- 调用线程对象的start()方法启动线程
实现Callable接口
1、创建Callable接口的实现类并实现call()方法,该方法具有返回值
2、创建Callable实现类的对象,使用该Callable示例创建FutureTask的对象
3、以FutureTask对象作为Thread的target创建Thread对象,获得线程对象
4、调用线程对象的start()方法启动线程
5、调用FutureTask对象的get()方法获得线程运行结果