CompletableFuture使用异步执行 上代码

首先CompletableFuture得主要功能是异步执行   有区分有返回值和无返回值两种方法

// 无返回值方法
CompletableFuture noReturn = CompletableFuture.runAsync(() -> {
            System.out.println("无返回值");
});
        noReturn.get();
       
// 有返回值且异常捕获方法
 CompletableFuture integerCompletableFuture = CompletableFuture.supplyAsync(() -> {
            List list= Arrays.asList(1,2,4);
            list.get(4);// 写个异常
            return 1024;
        });

        integerCompletableFuture.whenComplete((t,u)->{
            System.out.println("返回:"+t);
            System.out.println("异常:"+u);
        }).exceptionally( e->{
            System.out.println("出异常了,捕获到异常:"+e.getMessage());
            return 500;
        }).get();

 

 

你可能感兴趣的:(CompletableFuture使用异步执行 上代码)