이것은 간단한 질문처럼 보이지만 주제를 많이 읽은 후에도 여전히 명확한 대답을 찾지 못했습니다 (아마도 너무 간단하기 때문에).
내 질문은 이것입니다 : 가비지 수집기가 힙의 객체를 압축하면 스택의 해당 객체에 대한 참조가 어떻게 업데이트됩니까? 두 가지 가능한 솔루션을 생각할 수 있습니다.
- 스택 (및 힙의 참조)을 살펴보고 객체의 새 위치를 가리 키도록 참조를 업데이트하십시오. 이사와 비슷하게, 이것은 주소를 가진 사람에게 편지를 보내고 새 주소로 주소록을 업데이트하도록 요청하는 것과 같습니다.
- 일종의 룩업 테이블을 제공하십시오. 이것은 지역 우체국에 전달 주소를 남기는 것과 같습니다.
가비지 수집기는이 두 가지 방법 중 하나를 주로 사용합니까? 다른 방법? 양자 모두?
stackoverflow.com/questions/3799203/… 및 en.wikipedia.org/wiki/…를
—
로봇 고트
@StevenBurnap은 내가 틀렸다면 나를 수정하지만, 연결된 스레드에 명확한 대답이 없다고 생각합니다. 그들은이 정확한 질문에 대해서도 추측하는 것처럼 보였습니다. 잘못 읽었을 수 있습니다. 그들이 질문에 대한 답변을 제공했다면, 마음에 들지 않는다면, 미래의 SE 사용자 (그리고 나 자신을 위해)에 대한 답변을 여기에 요약하는 것이 도움이 될 것이라고 생각합니다.
—
todorojo
당신이 말하는 것에 대한 용어는 "움직이는 가비지 수집기"입니다. 나는 그들이 얼마나 일반적으로 사용되는지 모르겠다.
—
로봇 고트