devmoa

Java Garbage Collection

네이버·2011년 12월 21일·00
JavaGarbage CollectionGCJVM메모리 관리Stop-the-world

AI 요약

Beta

본 글은 Java 개발자의 실력과 직결된다고 여겨지는 가비지 컬렉션(GC)에 대한 이해를 돕기 위해 작성되었습니다. GC는 더 이상 사용되지 않는 객체를 찾아 메모리를 자동으로 해제하는 JVM의 핵심 기능입니다.

특히, 'stop-the-world' 현상과 GC 튜닝의 목표가 이 시간을 줄이는 것임을 설명합니다. Java에서는 객체 메모리를 명시적으로 해제하지 않으며, GC는 'weak generational hypothesis'라는 두 가지 가설에 기반하여 작동합니다.

이 가설은 대부분의 객체가 금방 사용 불가능해지고, 오래된 객체에서 새로운 객체로의 참조는 적다는 것입니다. 이를 바탕으로 HotSpot VM은 Young 영역과 Old 영역으로 메모리 공간을 나누어 GC 효율을 높입니다.

Young 영역에는 새로 생성된 객체가 주로 위치하며, 이곳에서 많은 객체가 생성되고 사라집니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다