【CompletableFuture】CompletableFuture測試runAsync()方法調用


問題

  CompletableFuture.runAsync() 返回 CompletableFuture<Void>對象,調用CompletableFuture.allOf(f1,f2).join() 是否能夠阻塞主線程

結論

    public static void main(String[] args) {
        CompletableFuture<Void> f1 = CompletableFuture.runAsync(() -> {
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("第一個異步任務");
        });

        CompletableFuture<Void> f2 = CompletableFuture.runAsync(() -> {
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("第二個異步任務");
        });
        CompletableFuture.allOf(f1,f2).join();
        System.out.println("CompletableFuture Test runAsync");
    }

  CompletableFuture.runAsync() 返回 CompletableFuture<Void>對象,調用CompletableFuture.allOf(f1,f2).join() 可以阻塞主線程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM