创建线程的几种方式?

  1. 继承 Thread 类创建线程;

  2. 实现 Runnable 接口创建线程;

  3. 通过 Callable 和 Future 创建线程;

  4. 通过线程池创建线程。

发表评论

后才能评论

评论(1)

  • mpweixin用户 普通 2022-10-27 9:33 上午

    其实创建线程就只有两种方式,一种就是直接通过继承Thread类然后实现里面的run()方法来实现,还有一种就是通过实现Runnable接口,然后把这个实现类传进Thread构造函数里面。这个通过Callable来实现的方法是因为FutureTask实现了Runnable接口,FutureTask可以接收一个Collable参数,然后把这个FutureTask传进Thread里面,FutureTask调用run方法的时候,run方法会调用Callable的call方法然后把call方法的返回值赋给outcome属性。