CompletableFuture的join和get对比

简介: CompletableFuture

CompletableFuture的join和get对比

get()方法

public class CompeltableFutureBuildDemo {
    public static void main(String[] args) throws ExecutionException, InterruptedException {
        CompletableFuture<String> voidCompletableFuture = CompletableFuture.supplyAsync(() -> {
            System.out.println(Thread.currentThread().getName());
            try {TimeUnit.MILLISECONDS.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}
            return "hello supplyAsync";
        });
        System.out.println(voidCompletableFuture.get());
    }
}

join方法

public class CompeltableFutureBuildDemo {
    public static void main(String[] args)  {
        CompletableFuture<String> voidCompletableFuture = CompletableFuture.supplyAsync(() -> {
            System.out.println(Thread.currentThread().getName());
            try {TimeUnit.MILLISECONDS.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}
            return "hello supplyAsync";
        });
        System.out.println(voidCompletableFuture.join());
    }
}

get方法和join方法功能一样,就是没有编译验证,不需要抛出异常。

目录
相关文章
|
Dubbo Java 应用服务中间件
nacos常见问题之Nacos dubbo耗时严重如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
|
Java 测试技术 数据处理
Java多线程父线程向子线程传值解决方案 2
Java多线程父线程向子线程传值解决方案
302 0
|
11月前
|
前端开发
Typora更换炫酷主题(含主题下载云盘链接)
Typora更换炫酷主题(含主题下载云盘链接)
2823 0
Typora更换炫酷主题(含主题下载云盘链接)
|
12月前
|
开发工具 git 开发者
gitlab没有push权限,重设账号密码仍然不行,问题解决
这篇文章讲述了解决GitLab中因权限问题导致的无法推送代码到受保护分支的问题,通过提升用户权限至维护者解决了问题。
367 0
gitlab没有push权限,重设账号密码仍然不行,问题解决
|
存储 缓存 安全
(八)深入并发之Runnable、Callable、FutureTask及CompletableFuture原理分析
关于Runnable、Callable接口大家可能在最开始学习Java多线程编程时,都曾学习过一个概念:在Java中创建多线程的方式有三种:继承Thread类、实现Runnable接口以及实现Callable接口。但是实则不然,真正创建多线程的方式只有一种:继承Thread类,因为只有`new Thread().start()`这种方式才能真正的映射一条OS的内核线程执行,而关于实现Runnable接口以及实现Callable接口创建出的Runnable、Callable对象在我看来只能姑且被称为“多线程任务”,因为无论是Runnable对象还是Callable对象,最终执行都要交由Threa
371 1
|
SQL 存储 大数据
案例12-数据类型不一致导致索引失效
数据类型不一致导致索引失效
288 0
Zp
【CompletableFuture】CompletableFuture中join()和get()方法的区别
【CompletableFuture】CompletableFuture中join()和get()方法的区别
Zp
1167 0
|
Java 应用服务中间件 Spring
WebService - CXF开发Server和Client(main方法测试)
WebService - CXF开发Server和Client(main方法测试)
250 0
|
Java Apache 流计算
Mac 下安装Apache Flink
Mac 下安装Apache Flink
434 0
|
SQL 前端开发
MybatisPlus分页类型转换 不要在用循环转换了
MybatisPlus分页类型转换 不要在用循环转换了