가비지 컬렉션에 대해 알아봤다.
가비지 컬렉션은 JVM의 Heap 영역에서 동적으로 할당했던 메모리 영역 중 필요 없게된 메모리 영역을 주기적으로 삭제하는 프로세스를 말한다. Java나 Kotlin을 이용해 개발을 하면 JVM의 가비지 컬렉터가 불필요한 메모리를 알아서 정리해주기 때문에 개발자가 메모리를 직접 해제해줄 필요가 없다.
객체가 참조되고 있는 상태(Reachable)이 아닌 객체가 참조되고 있지 않은 상태일때(Unreachable)
, GC의 대상이 된다.
참조