[JAVA8] CompletableFuture

기록/JAVA 2021. 1. 17. 14:10

자바에서 비동기(Asynchronous) 프로그래밍을 가능케하는 인터페이스 Future를 사용해서 어느정도 가능했지만 하기 힘든일 들이 많았다. Future를 외부에서 완료 시킬 수 없다. 취소하거나 , get()에 타임아웃을 설정할 수는 있다. 블록킹 코드 get()을 사용하지 않고서는 작업이 끝났을 때 콜백을 실행할 수 없다. 여러 Future를 조합할 수 없다. 예) Event 정보 가져온 다음 Event에 참석하는 회원 목록 가져오기 예외 처리용 API를 제공하지 않는다. CompletableFuture - CompletableFuture (Java Platform SE 8 ) (oracle.com) Implements Future Implements CompletionStage - Complet..