[Java] CompletableFuture 사용법 - API 여러 개 동시에 호출, allOf, 예외 처리, orTimeout 이 작업을 안 멈추는 이유
자바 CompletableFuture 로 API 여러 개를 동시에 호출해 allOf 로 합치고, 예외 처리와 orTimeout 타임아웃, 스레드 풀 잡는 법에 대한 정리 상품 상세 화면 하나 그리는데 가격, 재고, 리뷰 API 를 각각 불러야 하는 경우가 있다.순서대로 부르면 세 개 시간이 다 더해진다.서로 기다릴 이유가 없는 호출이면 동시에 보내고 다 오면 합치면 된다. 그게 CompletableFuture 다.예제는 JDK 17 (17.0.20) 에서 Thread.sleep 으로 가짜 API 를 만들어 놓고 돌렸다.가격 300ms, 재고 500ms, 리뷰 200ms 걸리게 했다.static String call(String name, long ms) { log(name + " 호출 시작"); ..