RangeSumThread 두 개의 stack과 공유 result 객체

지역 합계와 heap field의 저장 위치가 결과 회수 방식에 미치는 영향을 본다.

left stack

sum과 loop variable 1부터 500

private

right stack

sum과 loop variable 501부터 1000

private
join 이후 읽기

left Thread object

result field를 main과 공유한다

heap

right Thread object

종료 결과를 별도 field에 둔다

heap

핵심: main은 두 join이 반환한 후에만 공유 result를 합산한다.