heap

자바

[Java] GC, Garbage Collector

자바를 사용하면 메모리 해제를 가비지 컬렉터가 해준다고 알고 있긴하지만 정확히 언제, 어떻게 되는지에 대해서까지 알지는 못했다. 힙에 올라간 인스턴스를 해제하는 거긴할텐데... 어떻게 안쓰는지 확인하고 해제되는지 알아보도록 하자. Garbage 판단 GC는 객체를 유효한 참조가 존재하면 Reachable, 참조가 없다면 Unreachable로 구분한다. 이 상태는 Root Set(Stack, Method, Native Stack)과 참조 관계로 판단한다. 방금 설명한 Root Set과 Reachable 유무로 Garbage Collector의 작동원리를 설명하면 1. Root Set으로부터 Heap 영역으로의 참조가 있는 Reachable 객체를 찾는다 > Mark 2. UnReachable객체를 Hea..

비오베베
'heap' 태그의 글 목록