Java Garbage Collection

• 가비지 컬렉션은 JVM의 Heap 영역에서 필요 없게 된 메모리 영역을 주기적으로 삭제하는 프로세스를 말한다.
• Java나 Kotlin을 이용한 개발에서는 가비지 컬렉터가 불필요한 메모리를 알아서 정리해주므로 개발자가 메모리를 직접 해제해줄 필요가 없다.
• 가비지 컬렉션의 단점은 개발자가 메모리가 언제 해제되는지 정확하게 알 수 없으며, 가비지 컬렉션이 동작하는 동안은 다른 동작을 멈추기 때문에 오버헤드가 발생한다.
• 객체가 참조되고 있지 않은 상태(Unreachable)일 때, 즉 객체가 참조되고 있는 상태(Reachable)이 아닐 때 가비지 컬렉션의 대상이 된다.

북마크
공유하기
신고하기