반응형
thenAccept()
-
Java8. CompletableFutureBackEnd/Java 2022. 1. 23. 22:20
CompletableFuture는 자바에서 비동기(Asynchronous) 프로그래밍을 가능하게 하는 인터페이스입니다. Future를 사용해서도 어느정도는 가능했지만 다음과 같은 문제점이 있었습니다. Future를 외부에서 완료 시킬 수 없다. 취소하거나 get()에 타임아웃을 설정할 수는 있다. 블로킹 코드(get())를 사용하지 않고서는 작업이 끝났을 때 콜백을 실행할 수 없다. 여러 Future를 조합할 수 없다. 예외 처리용 API를 제공하지 앟는다. CompletableFuture API runAsync(): 비동기로 작업을 실행합니다. (리턴 값이 없는 경우) supplyAsync(): 비동기로 작업을 실행합니다. (리턴 값이 있는 경우) 원하는 Executor(ThreadPool)를 사용해서..