동시성과 병렬성

동시성 (Concurrency)

병렬성 (Parallelism)


스트림에서의 병렬 처리

병렬 스트림 (Parallel Stream)

병렬 스트림은 재귀적 분해(Recursive Splitting) 개념을 사용합니다.

이는 Spliterator를 활용해 데이터를 작은 덩어리로 나누고, 이를 병렬로 처리하는 방식입니다.

처리 과정

  1. Spliterator를 사용하여 요소를 분할
  2. 각각의 덩어리를 전용 스레드에서 병렬 처리
  3. 필요할 경우 재귀적으로 더 분할
  4. 리소스가 적절히 분배될 때까지 반복

특징