[Java in Action] 병렬 데이터 처리(Parallel Stream)와 성능
병렬 스트림 Java 7 이전에는 데이터 컬렉션을 병렬로 처리하기 어려웠다. 데이터를 서브 파트로 분할 분할된 서브 파트를 각각의 스레드로 할당 스레드로 할당 후 의도치 않은 레이스 컨디션이 발행하지 않도록 동기화 추가 부분 결과를 다시 결합 하지만, Java 7은 더 쉽게 병렬화를 수행하면서 에러를 최소화할 수 있도록 포크/조인 프레임워크 기능을 제공한다. 컬렉션에 parallelStream을 호출하면 병렬 스트림이 생성된다. 병렬 스트림이란 각각의 스레드에서 처리할 수 있도록 스트림 요소를 여러 청크로 분할한 스트림이다. 따라서 병렬 스트림을 이용하면 모든 멀티코어 프로세서가 각각의 청크를 처리하도록 할당할 수 있다. 성능 측정 자바 마이크로벤치마크 하니스(Java Microbenchmark Harn..