Java Garbage Collection Basics
| Young Generation | - 새로운 객체들이 할당되는 곳
Young Generation이 꽉 차면 minor garbage collection 발생
minor garbage collection은 Stop the Word Events (⇒ 모든 thread들은 minor garbage collection 끝날 때까지 멈춰있음)
사용되지 않는 객체들은 빠른 속도로 수집 됨
Young Generation에서 오랜 기간 살아남은(aged) 객체는 Old Generation으로 옮겨짐 | | --- | --- | | Old Generation | - 오래 살아남은 객체들이 저장되는 곳
최종적으로 Old Generation이 비워져야 하는 경우 major garbage collection 발생
major garbage collection은 살아있는 모든 objects 대상 → 느림
major garbage collection도 Stop the World Events | | Permanent Generation | - JVM에서 application의 classes / methods 설명을 위한 메타 데이터를 보관
JSE 라이브러리 클래스와 함수도 Permanent Generation에 저장 |