forkjoin1 [Java] parallelStream 완전분석 (feat. fork/join framework) 단순하게 stream은 순차처리, parallelStream은 병렬 처리가 된다. 그럼 무조건 parallelStream을 쓰면 빠를 텐데? 하지만 그러면 안 되는 이유가 있을 것만 같은 느낌적인 느낌 parallelStream도 분명 뭔가가 불편하거나 힘들었기 때문에 나왔을 것이다. 파헤쳐보자. 자바 7 이전의 컬렉션 데이터 병렬 처리 방식 데이터를 서브 파트로 분할 후, 분할된 서브 파트에 따라서 각각의 스레드로 할당한다. 각각의 할당된 스레드에서 경쟁상태가 발생하지 않도록 적절한 동기화를 해줘야 하며, 마지막으로 부분 결과를 다시 합쳐야 한다. 자바 7 이후의 컬렉션 데이터 병렬 처리 방식 자바 7부터 포크/조인 프레임워크 기능을 제공한다. 또한 자바 8에서는 스트림을 사용함으로써 병렬 스트림 처리.. 2021. 5. 10. 이전 1 다음