Java内置线程池-异步计算结果(Future)

  • 时间:2025-10-24 20:47 作者: 来源: 阅读:21
  • 扫一扫,手机访问
摘要:一、前言线程池在使用时,多数情况会需要有返回结果,按照使用实现Runnable接口和继承Thread类重写run方法无法获取到,所以用另外的方式:Future对象获取线程结果。Java中的Future接口就是专门用于描述异步计算结果的。二、方法(1)尝试撤销对此任务的执行boolean cancel(boolean mayInterruptIfRunning

一、前言

线程池在使用时,多数情况会需要有返回结果,按照使用实现Runnable接口和继承Thread类重写run方法无法获取到,所以用另外的方式:Future对象获取线程结果。Java中的Future接口就是专门用于描述异步计算结果的。

二、方法

(1)尝试撤销对此任务的执行

boolean cancel(boolean mayInterruptIfRunning)

(2)如有必要,等待计算完成,然后获取其结果

V get()

(3)如有必要,最多等待为使计算完成所给定的时间之后,获取其结果(如果结果可用)

V get(long timeout, TimeUnit unit)

(4)如果在任务正常完成前将其撤销,则返回true

boolean isCancelled()

(5)如果任务已经完成,则返回true

boolean isDone()

三、具体实现

1、代码




Java内置线程池-异步计算结果(Future)

2、结果




Java内置线程池-异步计算结果(Future)



参考:网易云课堂-全面深入学习线程池

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】Java异常抛出机制:throws声明与throw语句深度解析(2025-12-15 23:47)
【系统环境|】Java异常处理:基础与Try-Catch深度解析(2025-12-15 23:47)
【系统环境|】车辆TBOX科普 第60次 从实车测试、问题排查到日志分析(2025-12-15 23:47)
【系统环境|】DNS协议安全(2025-12-15 23:47)
【系统环境|】Redis 安全(2025-12-15 23:47)
【系统环境|】Jira Software 8.19.0(2025-12-15 23:46)
【系统环境|】TwinCAT 3 Tc2_System 库核心内容(2025-12-15 23:46)
【系统环境|】基于yocto编译编译工具链(2025-12-15 23:46)
【系统环境|】Polar2025冬季个人挑战赛【未整理好版】(2025-12-15 23:46)
【系统环境|】Redis三种服务架构详解(2025-12-15 23:46)
手机二维码手机访问领取大礼包
返回顶部