woowacourse-study/2022-modern-java-in-action

무한 스트림의 존재 의의

Opened this issue · 0 comments

문제

무한 스트림의 존재 의의를 묻는 문제이다
개인적으로 정답보다는 각자의 생각을 말하는 것을 의도한 문제이다

선정 배경

무한 스트림의 경우, 이를 병렬 스트림으로 구현하게 되면
멀티 코어 환경에서 CPU의 과부화 현상이 일어날 수 있다고 생각한다.
또한, 실질적으로 무한 스트림의 경우 sorted나 distinct와 같은 statefull한 연산을 하는 것이 불가능하다
그럼에도 불구하고 굳이 iterate, generator와 같이 무한스트림을 지원하는 이유는 무엇인가?

관련 챕터

  • [5장] 스트림 활용
    • pp. 190-195