【多线程】创建线程有哪几种方式

文章详细介绍了Java中四种创建线程的方法:1)继承Thread类并重写run()方法;2)实现Runnable接口并作为Thread的target;3)实现Callable接口,使用FutureTask获取返回值;4)利用线程池提交Runnable任务。每种方式的核心是定义线程执行体并启动线程。

1.继承Thread类
  • 1.定义Thread类的子类,并重写该类的run()方法,该run()方法将作为线程执行体
  • 2.创建Thread子类的实例,即创建了线程对象
  • 3.调用线程对象的start()方法来启动该线程
2.实现Runnable接口
  • 1.定义Runnable接口的实现类,并实现该接口的run()方法,该run()方法将作为线程执行体
  • 2.创建Runnable实现类的实例,并将其作为Thread的target来创建Thread对象,Thread对象为线程对象
  • 3.调用线程对象的start()方法来启动该线程
3.实现Callable接口
  • 1.创建Callable接口的实现类,并实现call()方法,该call()方法将作为线程执行体,且该call()方法有返回值。然后再创建Callable实现类的实例
  • 2.使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Callable对象的call()方法的返回值
  • 3.使用FutureTask对象作为Thread对象的target创建并启动新线程
  • 4.调用FutureTask对象的get()方法来获得子线程执行结束后的返回值
4.利用线程池
  • 1.本质上还是提交一个Runnable的任务,四种方式底层都是基于Runnable
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王佑辉

老板,赏点吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值