zoukankan      html  css  js  c++  java
  • FutureTask创建Future

    本文演示通过FutureTask去创建Future.

    概述

      我们通过类图去说明FutureTask,见下图所示

      

    FutureTask实例

      下面我们通过一个代码去演示FutureTask用法,见下图所示:

      

    package com.yang.callable;
    
    import java.util.concurrent.*;
    
    public class FutureTaskDemo {
        public static void main(String[] args) throws ExecutionException, InterruptedException {
            ExecutorService executorService = Executors.newFixedThreadPool(2);
            FutureTask<Integer> futureTask = new FutureTask<>(new Task());
            executorService.submit(futureTask);
            System.out.println(futureTask.get());
            executorService.shutdown();
        }
    
        static class Task implements Callable<Integer> {
            @Override
            public Integer call() throws Exception {
                int num = 0;
                for (int i = 0; i < 10000; i++) {
                    num = num + i;
                }
                return num;
            }
        }
    }
    

      运行结果如下:

      

  • 相关阅读:
    阅读笔记09
    阅读笔记08
    阅读笔记07
    阅读笔记06
    阅读笔记05
    有关eclipse连接SQL Server 2008的问题
    每周进度条05
    软件需求模式阅读笔记04
    每周进度条04
    软件需求模式阅读笔记03
  • 原文地址:https://www.cnblogs.com/cnxieyang/p/12779738.html
Copyright © 2011-2022 走看看