가비지 컬렉션(Garbage Collection) - 시스템에서 더이상 사용하지 않는 동적 할당된 메모리 블록이나 객체를 찾아서 다시 사용가능한 자원으로 회수한다. JVM의 Heap 영역에서 사용중인 객체와 그렇지 않은 객체를 식별하고 사용하지 않는 객체를 삭제하는 프로세스를 말한다.
여기서 객체의 사용유무을 판별하기 위해 'Reachability' 라는 개념을 사용한다. 어떤 객체에 유효한 참조가 존재하면 'Reachable'로 그렇지 않으면 'Unreachable'로 구별하고 'Unreachable'한 객체를 GC대상으로 본다.
Heap 메모리 구성 Young generation : 새로운 객체들이 이 영역에 할당된다. Eden과 2개의 Survival 0,1 영역으로 나누어 지며 Young 영역에서 일어나는 GC를 Minor GC라고 한다.
Old generation : Young 영역에서 오랫동안 살아남은 객체들은 Old 영역으로 이동하게 된다. Young generation...
원문 링크 : Garbage Collection