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