CompletableFuture异步编程
CompletableFuture异步编程
前言
基础讲解:同步和异步
同步:提交请求->等待服务器处理->处理完返回 期间客户端浏览器等待
异步:请求通过事件触发->服务器处理(无需等待)->处理完毕
提示:以下是本篇文章正文内容,下面案例可供参考
一、CompletableFuture运算范式
二、RemoteLoader.Java
2.1 、LabelService.JAVA
三、Test
串行流示例
3.1五个调用五个接口!延时1秒
并行流示例
四、CompletableFuture基本使用
CompletableFuture<String> future = new CompletableFuture<>();
new Thread(() -> {
try {
future.complete("Finish"); //任务执行完成后 设置返回的结果
} catch (Exception e) {
log.error("CompletableFuture -> 任务线程出现异常", e);
}
}).start();
System.out.println(future.join()); //获取任务线程返回的结果
4.1、exceptionally方法
4.1.1、exceptionally -> 回调异常处理
4.1.1.2、示例
/*Java8不仅提供允许任务返回结果的sup