가비지 컬렉터의 수거 대상은 무슨 근거로 판단할까?왜 heap 은 여러 영역으로 나눠져 있을까? 다음과 같은 궁금증이 생겨 해당 내용을 포스팅하게 되었습니다. 가비지 컬렉션이란?힙영역에서 사용 중인 객체와 사용 중이지 않는 객체를 식별하고 사용하지 않는 객체를 수거하여 메모리를 관리하는 기법입니다. 가비지 컬렉션의 루트 - 모든 객체 트리에 근원 가비지란 사용하지않는 객체를 말한다. 사용하지 않는 객체란 무엇일까? 사용하지 않는 객체란 GC Root와 관계가 있다. 어떤 객체가 유효한 참조가 존재한다면 'Reachable'그렇지 않으면 'Unreachable'이라 하며 'Unreachable' 한 객체는 GC의 대상이 된다.객체는 다른 여러 객체를 참조하고 그 객체들도 다른 객체들을 참조하..