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

  • 时间:2025-10-24 20:47 作者: 来源: 阅读:6
  • 扫一扫,手机访问
摘要:一、前言线程池在使用时,多数情况会需要有返回结果,按照使用实现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)
手机二维码手机访问领取大礼包
返回顶部