(JAVA) Garbage Collector
2020. 5. 10. 22:44
GC의 원리 메모리 할당 사용 중인 메모리 인식 사용하지 않는 메모리 인식 만약 GC가 사용하지 않는 메모리를 인식하지 않는다면 할당된 메모리 영역이 꽉 차 버려 JVM에 Hang이 걸리거나 더 많은 메모리를 할당하려고 할 것이다. 또한 더 이상 사용 가능한 메모리 공간이 없음에도 불구하고 할당하려고 한다면 OOM이 발생하게 된다. 크게 Young, Old, Perm 세 영역으로 나뉘고 Perm 영역은 JDK8 버전 이후로는 사라지게 된다. 따라서 우리가 고려해할 메모리 영역은 아래와 같이 총 네 개 영역이다. -----------------Young 영역----------------- -----------old 영역----------- Eden | Survivor 1 | Survivor 2 | 메모..