[Chapter 5] - Q & A #56
-
1.
|
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
공통질문!p. 169 부분을 읽으면서 stream 의 병렬 처리 내부 동작을 알 수 없어서 이해하는데 더 난해했고, @bunsung92 님 질문대로 Q1. 첫 번째 요소를 찾기 어렵다. -> 라는 문장을 Q2. |
Beta Was this translation helpful? Give feedback.
공통질문!
p. 169 부분을 읽으면서 stream 의 병렬 처리 내부 동작을 알 수 없어서 이해하는데 더 난해했고, @bunsung92 님 질문대로
병렬성
에 깊게 의구심을 갖기 보다 뒤에 나올 내용을 생각하면서 Throw 하는 것이 좋다고 생각했습니다!Q1. 첫 번째 요소를 찾기 어렵다. -> 라는 문장을
"순차적 처리일 때 첫 번째 요소를 찾는 것보다 병렬 처리일 때
상대적으로
첫 번째 요소를 찾는게 더 어렵다." 라고 이해했습니다.Q2.
findFirst
는 순서에 의존하는 계산이라고 생각되고findAny
순서에 의존하지 않는 계산이라고 생각했습니다.그래서 병렬처리(Stream, 흐름을 쪼개고 다시 합치는 과정이 들어간...즉, 흐름==순서를 흐트려서 처리?)할 때는
findFirst
를 사용하기에 더 많은 비용이 든다고(제약이 있다) 이해했습니다.