본문 바로가기

개발/Java

가비지 컬렉션(Garbage Collection)

 힙 메모리 영역에서더 이상 사용되지 않는 메모리를 정리 하는 것.
 더 이상 사용되지 않는 객체나 객체에 null 값이 할당되면 가비지 컬렉션의 대상이 된다.

예시
Book b = new Book();
Book c = new Book();
Book 북 레퍼런 스 변수 두 개를 선언하고 Book 객체 두 개를 새로 생성하여 레퍼런스에 대입함.
활성 레퍼런스: 2개
접근 할 수 있는 객체: 2개
b = c;
c의 값을 b에 대입. b와 c는 모두 같은 객체를 참조 하며 제일 처음 b에 대입 하였던 객체는 버림 받았기 때문에 가바지 컬렉션 대상이 된다.