Java中異步線程獲取返回值的常用方法有以下幾種:
ExecutorService executor = Executors.newFixedThreadPool(1);
Future<Integer> future = executor.submit(() -> {
// 異步任務
return 1;
});
try {
Integer result = future.get();
System.out.println("異步任務的返回值為:" + result);
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}
CompletableFuture<Integer> future = CompletableFuture.supplyAsync(() -> {
// 異步任務
return 1;
});
future.thenAccept(result -> {
System.out.println("異步任務的返回值為:" + result);
});
ExecutorService executor = Executors.newFixedThreadPool(1);
executor.submit(() -> {
// 異步任務
int result = 1;
// 調用回調函數處理返回值
callbackFunction(result);
});
public void callbackFunction(int result) {
System.out.println("異步任務的返回值為:" + result);
}
以上就是幾種常用的Java異步線程獲取返回值的方法,根據具體情況可以選擇適合自己的方式。