zoukankan      html  css  js  c++  java
  • 彻底理解Java的Future模式

    原文:https://www.cnblogs.com/cz123/p/7693064.html

    这个继承体系中的核心接口是Future。Future的核心思想是:一个方法f,计算过程可能非常耗时,等待f返回,显然不明智。可以在调用f的时候,立马返回一个Future,可以通过Future这个数据结构去控制方法f的计算过程。

    这里的控制包括:

    get方法:获取计算结果(如果还没计算完,也是必须等待的)

    cancel方法:还没计算完,可以取消计算过程

    isDone方法:判断是否计算完

    isCancelled方法:判断计算是否被取消

    列:

            Callable<Chuju> onlineShopping = new Callable<Chuju>() {
    
                @Override
                public Chuju call() throws Exception {
                    System.out.println("第一步:下单");
                    System.out.println("第一步:等待送货");
                    Thread.sleep(5000);  // 模拟送货时间
                    System.out.println("第一步:快递送到");
                    return new Chuju();
                }
                
            };
            FutureTask<Chuju> task = new FutureTask<Chuju>(onlineShopping);
            new Thread(task).start();
  • 相关阅读:
    定时执行
    history 命令历史
    last
    文件解压缩 tar zip
    硬件信息 dmidecode dmesg lsdev lshw haparm lsusb
    文件加密 解密 pdftk openssl gpg vim
    vim 脚本——插件
    irc
    telnet
    go 垃圾回收机制
  • 原文地址:https://www.cnblogs.com/anhaogoon/p/12720676.html
Copyright © 2011-2022 走看看