Java/CS

[Java] GC(Garbage Collection)

annovation 2025. 4. 26. 14:30

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 객체를 메모리에서 제거한다.

출처

반응형

'Java > CS' 카테고리의 다른 글

[Java] 절차 지향 프로그래밍 vs 객체 지향 프로그래밍  (0) 2025.04.28
[Java] 변수(Variables)  (1) 2025.04.21
Gradle VS Maven  (0) 2025.03.01
[Java 이론] 영속성 컨텍스트(Persistence Context)  (0) 2025.02.27
Java VS Kotlin  (1) 2025.02.21