병렬 스트림 stream() 대신 parallelStream()을 사용하면 병렬 스트림이 생성된다. 각각의 스레드에서 처리할 수 있도록 스트림 요소를 여러 청크로 분할한 스트림으로 서 멀티코어 프로세서가 각각의 청크를 처리하도록 할당할 수 있다. 순차 스트림을 병렬 스트림으로 변경 public logn parallelSum(Long n) { return Stream.iterate(1L, i -> i + 1) .limit(n) .parallel()