CompletableFuture类使用例子
时间: 2023-04-06 14:04:30 浏览: 117
Java并发 CompletableFuture异步编程的实现
5星 · 资源好评率100%
CompletableFuture类是Java 8中的一个异步编程工具,可以用于处理异步任务和回调函数。下面是一个使用CompletableFuture类的例子:
CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
// 异步执行的任务
return "Hello";
}).thenApplyAsync(result -> {
// 对异步任务的结果进行处理
return result + " World";
});
String result = future.get(); // 阻塞等待异步任务完成并获取结果
System.out.println(result); // 输出结果:Hello World
以上代码中,首先使用CompletableFuture.supplyAsync()方法创建了一个异步任务,该任务会在一个新的线程中执行。然后使用.thenApplyAsync()方法对异步任务的结果进行处理,并返回一个新的CompletableFuture对象。最后使用future.get()方法阻塞等待异步任务完成并获取结果。
阅读全文