美文网首页
Java内置线程池-异步计算结果(Future)

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

作者: M_派森 | 来源:发表于2021-01-25 00:02 被阅读0次

一、前言

线程池在使用时,多数情况会需要有返回结果,按照使用实现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、代码

代码

2、结果

结果

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

相关文章

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

    一、前言 线程池在使用时,多数情况会需要有返回结果,按照使用实现Runnable接口和继承Thread类重写run...

  • Future

    Future设计的思想 避免等待线程结果造成堵塞,通过提交任务后返回Future,来异步管理任务的计算结果。 Fu...

  • AsyncTask的使用及其原理

    概述 Android 已封装好的轻量级异步类。内置一个线程池用于异步任务,另一个线程池用于排队(实际不是线程池)。...

  • Java8 CompletableFuture指北

    一、JAVA 异步处理的演变 1.1 Future JDK 5引入了Future模式。Future模式是多线程设计...

  • Java中的Future模式

    Future模式 核心思想是异步调用,在java中内置了对Future模式的实现,主要就是Future接口、Cal...

  • java.util.concurrent.Future的理解和对

    原创文章,转载请注明出处。java.util.concurrent.Future是一个表示异步计算结果的接口,经典...

  • 万字长文:带你透彻理解“线程池”

    目标 【理解】线程池的基本概念 【理解】线程池工作原理 【掌握】自定义线程池 【应用】java内置线程池 【应用】...

  • Java线程池技术总结

    Java线程池技术总结 四种内置线程池 newSingleThreadExecutor 创建一个单线程的线程池。这...

  • 并发编程—— FutureTask 源码分析

    1. 前言 当我们在 Java 中使用异步编程的时候,大部分时候,我们都会使用 Future,并且使用线程池的 s...

  • NIO.2-异步通道组

    异步通道组 每个异步通道都属于一个通道组,它们共享一个 Java 线程池,该线程池用于完成启动的异步 I/O 操作...

网友评论

      本文标题:Java内置线程池-异步计算结果(Future)

      本文链接:https://www.haomeiwen.com/subject/auivzktx.html