Java의 병렬 연산을 지원하는 프레임워크로,
큰 작업을 작은 작업으로 나눈 후(Fork), 각 작업을 병렬로 실행하고
최종적으로 결과를 합치는(Join) 방식으로 동작하는 스레드 풀 (Thread Pool)
주로 대량의 데이터를 처리하거나 재귀적 연산에 효율적
RecursiveTask 또는 RecursiveAction 클래스를 활용하여 작업을 구현
둘 다 Java에서 멀티스레드를 활용한 병렬 처리 기법이지만,
용도와 동작 방식이 다름
parallelStream()
→ 데이터 컬렉션(List, Set, Map)을 병렬로 처리
ExecutorService
→ 직접 스레드 풀을 생성하여 다양한 병렬 작업을 수행