자바 Garbage Collection
Java Garbage Collection 이펙티브 자바의 [아이템7]을 읽고 스터디원들과 얘기하면서 가비지 콜렉터의 메모리 해제 대상이 무엇인지 궁금하게 되었다. 그래서 자바의 가비지 콜렉션에 대해 알아보았다. Garbage Collection 가비지 콜렉션이란 JVM의 힙 영역에서 사용 중인 객체와 그렇지 않은 객체를 식별하고 사용하지 않는 객체를 삭제하는 프로세스를 말한다. 여기서 사용하지 않는 객체는 어떻게 판별할까? 여기서 자바의 GC는 'Reachability' 라는 개념을 사용한다. 어떤 객체에 유효한 참조가 존재하면 'Reachable' 로 그렇지 않다면 'Unreachable'로 구별하고 Unreachable한 객체를 GC의 대상으로 본다. 객체는 다른 여러 객체를 참조하고 그 객체들도 ..
스터디/자바
2020. 1. 31.