创建线程有几种方式

本文详细介绍了Java中创建线程的四种主要方式:继承Thread类、实现Runnable接口、实现Callable接口及使用Executors创建线程池。对比了各种方式的优缺点,推荐在多数情况下使用实现Runnable接口的方法,以便于实现多态和解耦合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序中,我们经常需要使用到线程来帮我们做事情,那么创建线程有哪些方式呢?
1.继承 Thread 类,并且重写 run() 方法。
2.实现 Runnable 接口,并且重写 run() 方法。
3.实现 Callable 接口,并且重写 call() 方法。
4.使用 Executors 类创建线程池。

第一种方式直接调用 start() 方法即可。
第二种方式需要 Thread 类包装后调用 start() 方法或者使用放入线程池调用。
第三种方式需要 FutureTask 类包装后使用第二种方式,此线程有返回值,通过 FutureTask 类获取。

一般使用第二种方式:
1.因为实现 Runnable 接口可以多现实,而继承 Thread 类后就无法继承其他类。
2.解耦合,把线程对象和线程任务解耦。

如需线程中加入返回值,则使用第三种 Callable 方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值