Garbage Collector (가비지 컬렉터)
가비지(Garbage)란?
정리되지 않은 메모리
유효하지 않은 메모리 주소.
이때 기존의 array 가 가리키고 있던 int타입의 3칸짜리 배열은 주소를 잃어버려서 사용할수 없는 메모리가 된다.(정리되지 않은 메모리)
이를 자바에서는 가비지(Garbage)라고 부른다.
다른 예시
문자열 더하기 연산이 수행되는 과정에서(String은 불변객체 이므로) 기존에 있던 "asdf"스트링에 "qwer"을 덧붙이는 것이 아니라, 문자열에 대한 더하기 연산이 수행된 결과가 새롭게 heap영역에 할당된다.
가비지 컬렉터란?
가비지 객체의 메모리를 해제시킨다.
쓰레기 객체를 효과적으로 처리하는 작업을 GC 라고 합니다. JVM의 가비지 컬렉터는 정리되지 않은 채로 남겨져 있는 메모리들을 다른용도로 사용할 수 있게 메모리 해제를 시키는 프로그램이다.
가비지 컬렉터가 실행되는 시점.
메모리를 더 달라고 요청하는 때에 실행.
JVM은 메모리를 부여받고 열심히 프로그램들을 실행하다가 메모리가 부족해지는 순간이 오면 OS에게 추가로 메모리를 더 요청하게 된다. 이 시점에서 가비지 컬렉터(Garbage Collector)가 실행된다.
Reference
Last updated
Was this helpful?