读Runnable、collable、Excutor、Future文章总结

本文深入探讨了Runnable与Callable接口在Java并发编程中的不同作用。Runnable适用于无返回值的任务,而Callable用于有返回值的任务,通过Future接口获取结果。ExecutorService作为任务调度器,管理任务并产生Future对象,用于检查任务状态及获取结果。

总结

原文:https://blog.youkuaiyun.com/zhangzhaokun/article/details/6615454
结论:

  1. 首先,runnable执行的是无返回值的run方法,callable执行的是有返回值的call方法。
    executor是runnable和callable的调度容器,Future是对于具体的调度任务的执行结果进行查看同时可以查看相应的任务是否完成。
  2. ExecutorService:管理任务&产生Future,Future:异步计算的返回结果(get/cancel)。
  3. 不管是runnable还是collable方式线程都会执行,future.get只是接受它的返回值,异常也算它的返回值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值