async
-
CompletableFuture1JAVA/JAVA8 관련 2022. 5. 31. 14:55
CompletableFuture : - 자바에서 비동기 프로그래밍을 지원하는 인터페이스임. - Future에서 하기 어려웠던 작업들을 수월하게 할 수 있음. Future에서 하기 어려웠던 작업들 1) Future를 외부에서 완료시킬 수 없다. 취소하거나 get()에 타임아웃을 설정할 수 없다. 2) 블로킹 코드(get())를 사용하지 않고서는 작업이 끝났을 때 콜백을 실행할 수 없음. -> Future를 통해 결과값을 만들고 무언가를 하는 작업은 get() 이후에 와야한다. 3) 여러 Future를 조합할 수 없다. 예) 이벤트 정보를 가져온 다음에 이벤트에 참여한 회원 목록 가져오기 4) 예외처리용 API를 제공하지 않는다. 비동기로 작업 실행하기 - 리턴값이 없는 작업 : runAsync() 사용 -..