Java

Java

[Java] parallelStream과 stream의 차이점

글 쓰게 된 배경 모던 자바 인 액션을 읽는 도중 parallelStream을 처음 알게 되었습니다. 많은 레포지토리의 소스코드들을 참고했지만 parallelStream을 사용하는 코드는 본적이 없어서 병렬로 처리하면 작업속도가 빠를텐데 사용하지 않는 이유가 있지 않을까? 하는 고민에 알아보게 되었습니다. 결론 결론부터 말하면 parallelStream의 병렬처리가 단순히 작업을 쪼개서 수행하는 것에 그치는 것이 아니라, 그것을 취합하는 과정도 있고 쪼개면서 발생하는 오버헤드, 컨텍스트 스위칭도 고려해야하기 때문에 잘 사용하지 않습니다. parallelStream 병렬 처리이기 때문에 순서를 보장하지 않습니다. 별도의 설정이 없으면 해당 어플리케이션이 구동되는 스펙에 따라 스레드 수가 결정됩니다. 스레드..

진세박
'Java' 카테고리의 글 목록