[Item48] 병렬화 주의
Item48에서는 스트림 병렬화를 주의하라 말한다 병렬화란 단어에는 엄청난 성능 효과가 있을 것 같은 느낌이 든다 특히 자바는 컬렉션 등의 데이터 소스에 stream() 대신 parallelStream()으로 간단하게 병렬로 만들 수 있는 것이 함정이다 왜 함정인고 하니 병렬 스트림은 순차 스트림 보다 빠른 경우가 드물고 더 느린 경우가 많다 개념적으로 쉽게 와닿지 않을 수 있다 하나의 스레드가 큰 뭉탱이 하나 처리하는 것이 어떻게 여러 스레드가 작은 뭉탱이를 처리하는 것보다 느릴 수 있을까? 그 이유는 이전 글 Item45에 간략하게 정리해뒀다 [Item45] Stream vs For-Loop Item45에서 스트림은 주의해서 사용하라 말한다 Stream API는 다량의 데이터 처리 작업을 돕고자 Ja..
Java/Effective Java
2022. 4. 16. 19:53