카테고리 없음

[Java] GC(Garbage Collection)

annovation 2026. 1. 19. 23:20

GC(Garbage Collection)

💡GC(Garbage Collection)이란?

  • 객체를 가리키는 참조값(주소)가 null인 경우, 해당 객체의 메모리에 접근할 수 없게되므로 이 객체를 찾을 수 없게된다. 이와 같은 경우에 Java의 JVM이 GC를 통해 자동으로 메모리를 제거한다.
  • GC는 어떤 메모리 부분이 더 이상 사용되지 않는지를 자동으로 탐지하고, 해제하여 새로운 객체를 위한 공간을 확보한다. [각주:1]
The garbage collector (GC) automatically manages the application's dynamic memory allocation requests.

 

✅ 예제

Data data = new Data(); // x001이라는 참조값을 가진 객체 생성
data = null;            // 참조를 끊음
  • x001에 해당하는 Data 객체가 참조하는 곳이 없으므로 해당 객체를 다시 찾아낼 수 없는 경우
  • GC가 data 객체를 메모리에서 제거한다.

출처