java异常编程FutureTask的介绍

  • 更新时间:2021-08-05 08:00:00
  • 编辑:秦宏毅
本站精选了一篇相关的编程文章,网友后沈靖根据主题投稿了本篇教程内容,涉及到java相关内容,已被869网友关注,内容中涉及的知识点可以在下方直接下载获取。

参考资料

正文内容

给大家整理一篇不错的Java文章,好东西应该跟大家分享,把代码经过测试发布到这里,希望对网友有用。

java异常编程FutureTask的介绍

说明

1、FutureTask类不仅实现了Future接口还实现了Runnable接口,表示一种可生成结果的Runnable。

2、FutureTask类实现了 Future 接口的开启和取消任务、查询任务是否完成、获取计算结果方法。要获取FutureTask任务的结果,我们只能通过调用getXXX()系列方法才能获取,当结果还没出来时候这些方法会被阻塞,同时这了任务可以是Callable类型(有返回结果),也可以是Runnable类型(无返回结果)。

实例

private static void testFutureTask() throws ExecutionException, InterruptedException {
    System.out.println("-------------------- testFutureTask --------------------");
 
    // 创建一个 FutureTask(doOneThing 任务)
    FutureTask<String> futureTask = new FutureTask<>(FutureTaskDemo::doOneThing);
    // 使用线程池执行 doOneThing 任务
    ForkJoinPool.commonPool().execute(futureTask);
 
    // 执行 doOtherThing 任务
    String doOtherThingResult = doOtherThing();
 
    // 同步等待线程执行 doOneThing 任务结束
    String doOneThingResult = futureTask.get();
 
    // 任务执行结果输出
    System.out.println("doOneThingResult ---->>> " + doOneThingResult);
    System.out.println("doOtherThingResult ---->>> " + doOtherThingResult);
}

以上就是java异常编程FutureTask的介绍,希望对大家有所帮助。

本文转载于segmentfault,如有侵犯联系作者修改。

相关教程

  • 硬核干活,Java中常见面试题目

    硬核干活,Java中常见面试题目

    发布时间:2021-06-06

  • java spring框架视频教程,快速入行

    Spring是一种多层的J2EE应用程序框架,其核心就是提供一种新的机制管理业务对象及其依赖关系。它是一种容器框架,用于创建bean,维护bean之间的关系,它可以管理Web层、持久层、业务层等,可以配置各个层的组件并且维护各个层的关系。

    发布时间:2021-06-06

用户留言