当前位置: 首页JavaSEJava并发面试题正文 创建线程的几种方式? Java并发面试题 4 9.5K 继承 Thread 类创建线程; 实现 Runnable 接口创建线程; 通过 Callable 和 Future 创建线程; 通过线程池创建线程。 Java锁 帅地永久会员 打赏 收藏 海报挣佣金 推广链接
评论(1)
其实创建线程就只有两种方式,一种就是直接通过继承Thread类然后实现里面的run()方法来实现,还有一种就是通过实现Runnable接口,然后把这个实现类传进Thread构造函数里面。这个通过Callable来实现的方法是因为FutureTask实现了Runnable接口,FutureTask可以接收一个Collable参数,然后把这个FutureTask传进Thread里面,FutureTask调用run方法的时候,run方法会调用Callable的call方法然后把call方法的返回值赋给outcome属性。