Skip to content
Discussion options

You must be logged in to vote

공통질문!

p. 169 부분을 읽으면서 stream 의 병렬 처리 내부 동작을 알 수 없어서 이해하는데 더 난해했고, @bunsung92 님 질문대로 병렬성 에 깊게 의구심을 갖기 보다 뒤에 나올 내용을 생각하면서 Throw 하는 것이 좋다고 생각했습니다!

Q1. 첫 번째 요소를 찾기 어렵다. -> 라는 문장을
"순차적 처리일 때 첫 번째 요소를 찾는 것보다 병렬 처리일 때 상대적으로 첫 번째 요소를 찾는게 더 어렵다." 라고 이해했습니다.

Q2. findFirst 는 순서에 의존하는 계산이라고 생각되고 findAny 순서에 의존하지 않는 계산이라고 생각했습니다.
그래서 병렬처리(Stream, 흐름을 쪼개고 다시 합치는 과정이 들어간...즉, 흐름==순서를 흐트려서 처리?)할 때는 findFirst 를 사용하기에 더 많은 비용이 든다고(제약이 있다) 이해했습니다.

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by Irisation23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ding_cook 훈민님을 위한 라벨입니다. Q&A Q&A를 위한 라벨입니다. Chapter 5 Chapter 5 정리를 위한 라벨입니다.
2 participants