15、异步回调:Futrue 的实现类CompletableFuture
概述
Futrue 设计初衷: 对将来会发生的结果进行建模~
程序的性能要高,要异步处理!同步并阻塞!
A 线程做完了返回一个结果告诉main我做完了!
Futrue就相当于ajax。
实例:CompletableFuture无返回结果情况测试
package com.interview.concurrent.completablefuture;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
/**
* @author yangxj
* @description 描述
* CompletableFuture 异步回调, 对将来的结果进行结果,ajax就是一种异步回调!
* @date 2020/2/24 21:32
*/
public class CompletableFutureDemo {
public static void main(String[] args) throws Exception {
// 多线程也可以异步回调
voidCompletableFuture();
}
/**
* @description: CompletableFuture 的 runAsync方法,没有返回结果,任务执行完了就完毕了
* 适用场景:插入数据,修改数据
* @author yangxj
* @date 2020/2/24 21:59
*/
public static void voidCompletableFuture() throws ExecutionException, InterruptedException {
CompletableFuture<Void> voidFuture = CompletableFuture.runAsync(() -> {
System.out.println(Thread.currentThread()