亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java異步調用 怎樣返回結果

小樊
81
2024-11-24 00:18:37
欄目: 編程語言

在Java中,可以使用多種方法實現異步調用并獲取結果。這里,我將向您展示如何使用CompletableFuture和ExecutorService來實現異步調用并返回結果。

  1. 使用CompletableFuture:
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;

public class AsyncExample {
    public static void main(String[] args) throws ExecutionException, InterruptedException {
        // 創建一個異步任務
        CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
            try {
                // 模擬耗時操作
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return "異步任務結果";
        });

        // 獲取異步任務的結果
        String result = future.get();
        System.out.println("異步任務返回的結果: " + result);
    }
}
  1. 使用ExecutorService:
import java.util.concurrent.*;

public class AsyncExample {
    public static void main(String[] args) {
        // 創建一個固定大小的線程池
        ExecutorService executorService = Executors.newFixedThreadPool(1);

        // 提交一個異步任務
        Future<String> future = executorService.submit(() -> {
            try {
                // 模擬耗時操作
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return "異步任務結果";
        });

        // 獲取異步任務的結果
        try {
            String result = future.get();
            System.out.println("異步任務返回的結果: " + result);
        } catch (InterruptedException | ExecutionException e) {
            e.printStackTrace();
        } finally {
            // 關閉線程池
            executorService.shutdown();
        }
    }
}

在這兩個示例中,我們分別使用CompletableFuture和ExecutorService創建了一個異步任務,并在任務完成后返回了結果。請注意,這些方法都是非阻塞的,您可以在等待結果的同時執行其他任務。

0
师宗县| 通河县| 锡林浩特市| 东乌| 克东县| 阿拉善右旗| 饶平县| 南澳县| 七台河市| 将乐县| 乌审旗| 新田县| 文登市| 奇台县| 西峡县| 吴旗县| 宁国市| 屯昌县| 河南省| 始兴县| 镇坪县| 玉屏| 北票市| 上杭县| 临清市| 翁源县| 平南县| 武定县| 嵩明县| 井研县| 凌云县| 利津县| 青田县| 巨鹿县| 河北区| 安康市| 重庆市| 宝应县| 若尔盖县| 泸州市| 安平县|