• 技术文章 >java >java基础

    java异常编程FutureTask的介绍

    小妮浅浅小妮浅浅2021-09-03 10:37:26转载3544

    说明

    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的介绍,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java futuretask
    品易云
    上一篇:java动态代理的特点 下一篇:java中CompletableFuture方式是什么

    相关文章推荐

    • java泛型方法的语法使用• java泛型算法如何实现• java无界通配符的使用场景• java上界通配符如何使用• java下界通配符的用法• java通配符的使用规则• java动态代理的特点• java中Cglib代理的使用• JavaScript二分查找算法的使用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网