提前完成任务-future

1、future

提前完成任务,处理其他业务,等待线程结果

public class Demo {
    public static void main(String[] args) throws Exception {
        Callable<Integer> callable = () -> {
            System.out.println("进入callable");
            TimeUnit.SECONDS.sleep(4);
            return 1;
        };
        FutureTask<Integer> task = new FutureTask<>(callable);
        Thread thread = new Thread(task);
        thread.start();
        System.out.println("处理其他业务 " );
        Integer integer = task.get();
        System.out.println("等待线程执行的结果: " + integer);
    }
}

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

推荐阅读更多精彩内容

  • 接着上节 condition_varible ,本节主要介绍future的内容,练习代码地址。本文参考http:/...
    jorion阅读 14,975评论 1 5
  • 一.线程安全性 线程安全是建立在对于对象状态访问操作进行管理,特别是对共享的与可变的状态的访问 解释下上面的话: ...
    黄大大吃不胖阅读 4,314评论 0 3
  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    胜浩_ae28阅读 10,531评论 0 23
  • layout: posttitle: 《Java并发编程的艺术》笔记categories: Javaexcerpt...
    xiaogmail阅读 11,109评论 1 19
  • 一年之季在于春,是说给我哥听的,才四十几岁得了脑出血,两年了,现在刚能自理。 哥哥为家中长子,父母最是疼他,可他却...
    周小米的妈妈阅读 1,215评论 0 0