zoukankan      html  css  js  c++  java
  • Future与FutureTask简单使用

      概念不多说,网上随便百度下就可以找到一堆。直接看代码,注意关注下运行结果中日志记录的时间。

    一,Future:

    @Slf4j
    public class MyFutureDemo {
        @SuppressWarnings("all")
        public static void main(String[] args) throws Exception {
            ExecutorService pool = Executors.newCachedThreadPool();
            Future<String> future = pool.submit(new Callable<String>() {
                @Override
                public String call() throws Exception {
                    log.info("callable execute ...");
                    Thread.sleep(5000);
                    return "done";
                }
            });
            log.info("execute something in main ...");
            Thread.sleep(1000);
            log.info("future is done ? {}", future.isDone());
            log.info("result: {}", future.get());
            log.info("future is done ? {}", future.isDone());
        }
    }

    运行结果:

    二,FutureTask

    @Slf4j
    public class MyFutureTaskDemo {
        @SuppressWarnings("all")
        public static void main(String[] args) throws Exception {
            ExecutorService threadPool = Executors.newCachedThreadPool();
            FutureTask<String> futureTask = new FutureTask<String>(new Callable() {
                @Override
                public Object call() throws Exception {
                    log.info("callable execute ...");
                    Thread.sleep(5000);
                    return "done";
                }
            });
            threadPool.submit(futureTask);
            log.info("execute something in main ...");
            Thread.sleep(1000);
            log.info("future is done ? {}", futureTask.isDone());
            log.info("result: {}", futureTask.get());
            log.info("future is done ? {}", futureTask.isDone());
        }
    }

    运行结果:

  • 相关阅读:
    Android框架种类
    ASP.NET MVC 入门系列教程
    Jquery相关总结
    使用EF To Linq执行类似sql的in语句
    C#通过执行sql语句的方式执行存储过程,得到输出参数
    C#通过webapi中转上传文件到文件服务器
    sql中去除重复的数据
    web打印
    NPOI导出数据,设置格式,锁定单元格
    Uncaught SyntaxError: Invalid or unexpected token
  • 原文地址:https://www.cnblogs.com/enchaolee/p/11447136.html
Copyright © 2011-2022 走看看