서론자바8에 추가된 멀티 스레드 및 비동기 프로그래밍을 지원하는 클래스는 CompletableFuture이다.자바 21부터 가상 스레드가 추가 되었지만, 기초부터 튼튼히 다지는게 중요하다고 생각해서 CompletableFuture 에 관해 공부한 내용을 정리해보려고 한다.1. 비동기 방식으로 동작for (Job job : jobList)) //각 루프의 작업은 서로 기다리지 않고 독립적으로 실행 CompletableFuture.runAsync(() -> doJob(job));doOtherJob();CompletableFuture는 비동기 방식으로 작업을 실행한다.즉, 메인 스레드는 for-each 루프의 작업을 기다리지 않는다.그러므로 모든 작업이 마무리 되기전에 doOtherJob() 메소드를..