강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

cykkkk님의 프로필 이미지
cykkkk

작성한 질문수

더 자바, Java 8

CompletableFuture 2

CompletableFuture2 학습 중 궁금한점이 있습니다.

작성

·

324

0

CompletableFuture 2 강의 중에 09:16쯤에 allof 후에 thenApply 시점에서 모든 작업이 끝난 상태라고 하셨는데 그러면 allof는 invokeAll과 같이 모든 작업이 끝날 때까지 기다리는 것 같은데 그러면 블록킹 콜이 되는 것이 아닌가요??

하지만 11분 53초에서는 아무것도 블록킹이 되지 않는다고 하셔서 헷갈려서 질문 드립니다.

제가 블록킹 콜에 대한 의미를 잘못 알고 있는 것일까요??

관련 키워드도 함께 알려주시면 공부해보겠습니다.

퀴즈

56%나 틀려요. 한번 도전해보세요!

스레드의 `join()` 메소드는 어떤 목적으로 사용될까요?

다른 스레드의 실행을 멈추기 위해

현재 스레드의 실행을 잠시 멈추기 위해

다른 스레드가 종료될 때까지 기다리기 위해

스레드에 예외를 발생시키기 위해

답변 1

1

백기선님의 프로필 이미지
백기선
지식공유자

안녕하세요. thenApply(Function)에 넘겨준 Function이 사용되는 시점이 이미 모든 작업이 끝난 상태라는 것이지 thenApply 메소드를 사용한 순간 블럭킹하고 결과를 기다린 다는 뜻이 아닙니다. 

cykkkk님의 프로필 이미지
cykkkk

작성한 질문수

질문하기