创建线程的方式及实现

时间:2020-12-28 15:31:50

Java创建线程的方式主要有以下三种:

  • 继承Thread类
  • 实现Runnable接口
  • 实现Callable接口

继承Thead类

  1. 创建继承自Thread类的子类并重写Thread类的run方法
  2. 通过创建该子类的对象,获得线程对象
  3. 调用线程对象的start()方法启动线程

实现Runnable接口

  1. 定义Runnable接口的实现类并重写run()方法
  2. 创建实现类的对象,并以此Runnable对象作为Thread的target创建Thread对象,即线程对象
  3. 调用线程对象的start()方法启动线程

实现Callable接口
1、创建Callable接口的实现类并实现call()方法,该方法具有返回值
2、创建Callable实现类的对象,使用该Callable示例创建FutureTask的对象
3、以FutureTask对象作为Thread的target创建Thread对象,获得线程对象
4、调用线程对象的start()方法启动线程
5、调用FutureTask对象的get()方法获得线程运行结果