목록2025/05 (1)
백엔드 개발 블로그
Java Stream 병렬로 실행하기
기본List results = inputList.parallelStream() .map(this::doSomeProcessing) .collect(Collectors.toList());parallelStream()을 중간에 하나 넣어주기만 하여도 자동으로 병렬 실행된다.이 때 실제 병렬 처리에 사용되는 pool은 전역으로 공유하는 공유 ForkJoinPool이다.기본적으로 pool size는 CPU 코어 수 - 1이다.그렇다고 CPU 코어를 다 안쓰는 것은 아니다. 병렬 처리 시에 Main 쓰레드도 거든다. 따라서 전체 코어를 사용한다.참고 Medium 게시글java.util.concurrent.ForkJoinPool.common.parallelism 환경 변수를 수정하여 기본 common p..
Java
2025. 5. 19. 21:50