RecursiveTask와 RecursiveAction 선택
부분 결과의 소유 형태로 task type을 고른다.
| 요구 | type | 결합 |
|---|---|---|
| 합계·최댓값 반환 | RecursiveTask<V> | join result |
| 겹치지 않는 배열 변경 | RecursiveAction | 완료만 join |
| 외부 I/O side effect | 다른 도구 검토 | retry·순서 필요 |
| shared collection 변경 | 구조 재설계 | local result 우선 |
핵심: Action도 서로 다른 memory 영역을 소유할 때만 lock 없는 변경이 안전하다.