在Java中,可以使用Future和CompletableFuture类来获取异步执行的结果。
使用Future:
Callable<String> callable = () -> {
// 异步操作
return "异步操作结果";
};
ExecutorService executorService = Executors.newSingleThreadExecutor();
Future<String> future = executorService.submit(callable);
String result = future.get();
System.out.println(result);
使用CompletableFuture:
CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
// 异步操作
return "异步操作结果";
});
String result = future.get();
System.out.println(result);
这些方法都会阻塞主线程,直到异步操作完成并返回结果。如果不希望阻塞主线程,可以使用回调函数或使用CompletableFuture的其他方法来处理异步操作的结果。