Chapter 08. 스트림을 활용한 병렬 데이터 처리
·
스터디/함수형 프로그래밍 with 자바
스트림을 활용한 병렬 데이터 처리8.1 동시성 vs 병렬성동시성(concurrency)은 여러 작업이 중복되는 시간 동안 한정된 리소스에 대한 경쟁을 하면서 실행되는 것을 의미합니다.병렬성(parallelism)은 중첩된 작업들을 관리하는 것이 아니라 이 작업들이 동시에 실행되는 것에 중점을 준다.즉 동시성은 동시에 실행 되는 것처럼 보이는 것일 뿐이며, 병렬성은 실제로 동시에 작업하는 것을 뜻한다.8.2 병렬 함수 파이프라인으로써의 스트림병렬 스트림은 재귀적 분해(Recursive Decomposition) 개념을 사용합니다. 이는 요소를 Spliterator를 사용하여 분할하고 요소의 덩어리를 병렬로 처리함으로써 데이터 소스를 분할하고 정복하는 것을 의미합니다.8.4 병렬 스트림 활용 시기와 주의할 ..