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());
        }
    }

    运行结果:

  • 相关阅读:
    define和typedef
    keil5配置stm32库函数开发
    SPI、CAN、I2C
    flash,sram
    关于网络地址
    关于定时器、波特率、TH和TL值的计算
    关于串口工作方式
    ad各层
    AD快捷键
    OAuth2.0 微博登陆网站功能的实现(一)获取用户授权及令牌 Access Token
  • 原文地址:https://www.cnblogs.com/enchaolee/p/11447136.html
Copyright © 2011-2022 走看看