六号线晚报0523

天气:晴 风力:微风

callable

1.callable是一个可以带返回值的多线程接口,类似runnable,ruannable执行无返回值的run方法,callable执行有返回值的call方法

public class CallableTest {

    public static void main(String[] args) throws ExecutionException, InterruptedException {

        CallClass call = new CallClass();
        ExecutorService es = Executors.newFixedThreadPool(1);
        Future<String> f = es.submit(() -> {
            Thread.sleep(3000);
            System.out.println("call Hello");
            return "hello";
        });

        System.out.println(System.currentTimeMillis());
        if (f.isDone()) {
            System.out.println(f.get());
        }
        System.out.println(System.currentTimeMillis());
        System.out.println(f.get());
        System.out.println(System.currentTimeMillis());
        es.shutdown();
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    小徐andorid阅读 2,844评论 3 53
  •   一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺...
    OmaiMoon阅读 1,706评论 0 12
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,969评论 19 139
  • 《海螺奇艳》 海天景蓝 海螺妆颜 奇异型塑极少见 美了寂寞人间 色鲜争妍 镜览海底奇缘 争奇斗艳 读遍人间诗库 哪...
    纯水陆零阅读 381评论 6 8
  • 想找个永远有说不完的话的人,两个人可以一直说个不停。就算将来我老婆半夜三点睡不着觉把我推醒,我也会陪她说话说到她困...
    信步云深处阅读 275评论 0 0