GC Algorithm 구동방식
Garbage : 참조되지 않고 있는 객체
- reachability : 참조되고 있는 상태
- unreachability : 참조되지 않는 상태
참조 상태중 최초에 참조되는 상태를 루트 셋이라고 하는데, 루트 셋에 연결되지 않고
unreachability한 객체들을 garbage처리한다.
Heap 영역에 있는 객체들은 총 4가지의 종류가 있다.
- Heap내의 다른 객체에 의한 참조
- Java stack, 즉, 메소드 내에서 사용하는 지역변수와 파라미터에 의한 참조
- 네이티브 영역에서 생성된 객체에 의한 참조
- 메서드 영역의 정적 변수에 의한 참조
2,3,4가 루트 셋이다.
Serial GC : 적은 CPU, 메모리일 때 적합.
Parallel GC : 다수의 스레드를 GC로 사용.
'개발 언어 > Java' 카테고리의 다른 글
GC(Garbage Collection) - summary (0) | 2019.12.15 |
---|---|
GC(Garbage Collection) - stop-the-world (0) | 2019.12.15 |
GC(Garbage Collection) - 1 (intro) (0) | 2019.12.15 |
상수(constant,final)와 리터럴(literal) (0) | 2019.12.15 |
Java의 변수와 메모리 영역 (0) | 2019.12.13 |