[Java] Garbage Collector
·
Language/Java
GC란?C/C++ 언어에서는 개발자가 mallc/free 또는 new/delete로 직접 메모리를 관리해야 한다.하지마 Java는 JRE 구성요소 중 하나인 Garbage Collertor(GC)가 존재하여,개발자가 명시적으로 객체를 해제 하지 않아도 사용하지 않는 객체를 자동으로 메모리에서 제거한다.그럼 사용하지 않는 객체는 어떻게 판단하냐면1. 객체가 NULL인 경우2. 블럭 실행 종료 후, 블록에서 생성된 객체3. 부모 객체가 NULL인 경우, 포함하는 자식 객체일 경우에 해당 객체들은 GC의 대상이 된다. GC는 JVM의 힙(Heap) 영역에서 동작하며, 참조가 끊어진 객체를 찾아 제거한다.이때 GC를 수행하기 위해 JVM이 애플리케이션 실행을 일시 중지하는 현상을 Stop-The-World(..