가비지컬렉션

Java

[Java] 가비지 컬렉션(Garbage Collection)

가비지 컬렉션(Garbage Collection)이란? 자바의 메모리 관리 방법 JVM의 Heap 영역에서 동적으로 할당했던 메모리 영역 중 필요 없게 된 메모리 영역을 주기적으로 삭제하는 프로세스 C언어는 free()라는 함수를 통해 직접 메모리를 해제해주어야 하지만 자바는 JVM의 가비지 컬렉터가 불필요한 메모리를 알아서 정리해준다. 장점 메모리 누수 방지 해제된 메모리에 접근 방지 해제한 메모리를 또 해제하는 이중 해제 방지 단점 개발자가 메모리가 언제 해제되는지 정확하게 알 수 없다. 가비지 컬렉션(GC)이 동작하는 동안에는 다른 동작을 멈추기 때문에 오버헤드가 발생한다. Stop-The-World(STW) : GC를 수행하기 위해 JVM이 프로그램 실행을 멈추는 현상 이로 인해 GC가 너무 자주..

jny0
'가비지컬렉션' 태그의 글 목록