RecursiveTask와 RecursiveAction은 결과 반환 계약이 다르다

값을 외부 공유 state에 쓰면서 Action을 사용하면 결합과 가시성 검증이 어려워집니다.

RecursiveTask<R>

compute가 R 반환 · join으로 결합

RecursiveAction

반환 없음 · 독립 side effect

공유 accumulator

race·결합 불명확

핵심: 계산 결과는 Task로 반환하고 독립 효과만 Action으로 제한합니다.