Java
TIL | Java - Garbage Collecter : 가비지 컬렉터
개발 공부
2022. 10. 6. 15:24
Garbage Collecter : 가비지 컬렉터
- 자바에서만 존재하는 특별한 기능!
- 알아서 불필요한 기능을 알아서 제거해준다!
- 객체를 생성하는데 사용되는 키워드는 new이지만 생성된 객체를 메모리에서 해제시키는 키워드는 없는데,
그 이유는 JVM(Java Virtual Muchine)이 알아서 메모리를 관리해주기 때문이에요.
(Java랑 비슷한 C언어에서는 new로 만들어진 객체들을 직접 삭제(객체 해제) 해주는 구문이 있어요.)
public class MainClass {
public static void main(String[] args) {
Pen p;
for(int i = 0; i <= 100000000; i++) {
p = new Pen();
}
}
}
위와 같이 1억번을 반복하여 Pen 클래스를 가진 p 객체를 생성한다고 해도 가비지 컬렉터가 스스로 메모리를 해제 해주기 때문에 문제가 되지 않아요👍
2022.10.06.thu / course12