병렬 실행 도구는 작업 관계와 결과 형태로 고른다
모든 동시 작업에 parallelStream을 쓰면 pool 소유권과 blocking 정책이 숨겨집니다.
| 도구 | 적합한 작업 | 주의 |
|---|---|---|
| ExecutorService | 독립 task 집합 | pool lifecycle |
| ForkJoinPool | 재귀 divide-and-conquer | 작은 task·stealing |
| parallelStream | 순수 data parallel | common pool |
| CompletableFuture | 비동기 stage 조합 | executor 명시 |
| virtual threads | 많은 blocking task | CPU 병렬성 아님 |
핵심: 독립 task·재귀 분할·비동기 조합을 구분합니다.