병렬 데이터 처리와 성능

컴퓨터의 멀티코어 활용해서 파이프라인 연산을 할 수 있다는 점이 가장 중요한 특징

자바 7 이전에는 데이터 컬렉션을 병렬로 처리하기가 힘들었다.

서브 파트로 데이터를 분할하고 각각의 스레드로 할당한다

스레드로 할당한 다음 의도치 않은 race condition 발생하지 않도록 동기화 추가 해주고 마지막에 결과 합쳐야 한다.

자바 7은 포크 / 조인 프레임워크 기능을 제공한다

병렬 스트림

parallelStream() 사용하면 병렬 스트림 생성된다.

병렬 스트림 : 각 스레드에서 처리할 수 있도록 스트림 요소를 여러 청크로 분할 한 스트림

순차 스트림 → 병렬 스트림 변환

병렬 스트림 → 순차 스트림 변환