java 的异步调用
时间: 2023-12-03 10:40:08 浏览: 94
Java实现异步调用
Java中实现异步调用的方式有很多,其中一种比较常用的方式是使用CompletableFuture类。CompletableFuture类是Java 8中引入的一个新特性,它提供了一种简单而强大的异步编程方式。
下面是一个使用CompletableFuture实现异步调用的示例代码:
```java
CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
// 异步执行的代码块
return "Hello, world!";
});
// 当异步执行完成后,执行回调函数
future.thenAccept(result -> {
System.out.println(result);
});
```
在上面的代码中,我们首先创建了一个CompletableFuture对象,然后使用supplyAsync方法指定了一个异步执行的代码块。在这个代码块中,我们可以执行一些比较耗时的操作,例如访问网络或者执行数据库查询等。当异步执行完成后,我们可以使用thenAccept方法指定一个回调函数,该函数会在异步执行完成后被调用,并且可以获取异步执行的结果。
除了thenAccept方法之外,CompletableFuture还提供了很多其他的方法,例如thenApply、thenCompose、thenCombine等,这些方法可以帮助我们更加灵活地处理异步任务的结果。
阅读全文