서론자바에서 멀티 스레드 및 비동기 프로그래밍을 처리하기에 가장 현대적인 방식은 CompletableFuture이다.이번 포스트에서는 CompletableFuture 이 내부적으로 어떻게 동작하는지 정리해보자 한다.1. 비동기 방식으로 동작for (Job job : jobList)) //각 루프의 작업은 서로 기다리지 않고 독립적으로 실행 CompletableFuture.runAsync(() -> doJob(job));doOtherJob();CompletableFuture는 비동기 방식으로 작업을 실행한다.즉, 메인 스레드는 for-each 루프의 작업을 기다리지 않는다.그러므로 모든 작업이 마무리 되기전에 doOtherJob() 메소드를 호출할 수 있다.2. supplyAsync() 동작원리C..