java异步返回结果代码
时间: 2023-07-02 15:18:38 浏览: 103
获取JavaScript异步函数的返回值
下面是使用Java的CompletableFuture实现异步返回结果的示例代码:
```
CompletableFuture<String> completableFuture = CompletableFuture.supplyAsync(() -> {
// 异步执行任务
return "异步返回结果";
});
// 等待异步任务执行完成并获取返回结果
String result = completableFuture.get();
```
下面是使用Java的回调函数实现异步返回结果的示例代码:
```
public interface Callback {
void onResult(String result);
}
public void asyncMethod(Callback callback) {
new Thread(() -> {
// 异步执行任务
String result = "异步返回结果";
// 执行回调函数处理返回结果
callback.onResult(result);
}).start();
}
// 调用异步方法并传入回调函数处理返回结果
asyncMethod(new Callback() {
@Override
public void onResult(String result) {
// 处理返回结果
}
});
```
下面是使用Java的Future实现异步返回结果的示例代码:
```
ExecutorService executorService = Executors.newCachedThreadPool();
Future<String> future = executorService.submit(() -> {
// 异步执行任务
return "异步返回结果";
});
// 等待异步任务执行完成并获取返回结果
String result = future.get();
executorService.shutdown();
```
以上是几种常见的Java异步返回结果的代码示例,可以根据具体需求选择不同的方式来实现异步编程。
阅读全文