[Java] gc에서 사용하지 않는 객체를 어떻게 구분하는가
·
Java/Java Concept
개요오늘은 Java의 핵심 개념 중 하나인 Garbage Collector(GC)가 사용하지 않는 객체를 어떤 기준으로 구분하는지 정리해보려고 합니다.그동안은 GC를 단순히 "더 이상 필요 없는 객체를 자동으로 제거해 주는 기능" 정도로만 이해하고 있었지만, 한 스타트업의 기술면접을 계기로 객체의 생존 여부를 판단하는 방식과 Reachability 개념을 좀 더 깊이 있게 살펴보게 되었습니다.이번 글에서는 GC가 불필요한 객체를 어떻게 구분하는지와 자바의 참조 타입을 기반으로 동작 과정을 하나씩 정리해 보겠습니다. 정리 내용은 내용이 너무 유익해서 해당 링크를 전적으로 참고하였습니다. GC ReachabilityGC(Garbage Collection)에서 사용하지 않는 객체를 구분하는 기준은 핵심적으..