개발 언어/Java
GC(Garbage Collection) - 2 (GC Algorithm 구동방식)
Philip.Box
2019. 12. 15. 03:10
GC Algorithm 구동방식
Garbage : 참조되지 않고 있는 객체
- reachability : 참조되고 있는 상태
- unreachability : 참조되지 않는 상태
참조 상태중 최초에 참조되는 상태를 루트 셋이라고 하는데, 루트 셋에 연결되지 않고
unreachability한 객체들을 garbage처리한다.
Heap 영역에 있는 객체들은 총 4가지의 종류가 있다.
- Heap내의 다른 객체에 의한 참조
- Java stack, 즉, 메소드 내에서 사용하는 지역변수와 파라미터에 의한 참조
- 네이티브 영역에서 생성된 객체에 의한 참조
- 메서드 영역의 정적 변수에 의한 참조
2,3,4가 루트 셋이다.