thread를 여러 개 만드는 것만으로는 안전한 병렬 알고리즘이 되지 않습니다.
독립 subtask
worker에 배치
local state
associative merge
모두 완료 뒤 result
핵심: 작업 독립성과 결합 법칙, 결과 공개 시점을 함께 설계합니다.