在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的其他方法來處理異步操作的結果。