가비지콜렉터
-
자바의 GC 가비지 콜렉션 알고리즘프로그래밍/자바 2019. 5. 22. 13:53
가비지 콜렉션 GC 알고리즘 이번 면접에서 제대로 답하지 못한 몇가지 질문들 중 하나인 Java의 GC에 대해 정리해보자. 가비지콜렉션이란 자바에서 개발자가 따로 메모리를 해제할 필요없이 힙 영역에서 더이상 사용되지 않을 객체들(쓰레기 객체) 를 찾아 메모리를 해제하여 메모리를 자동으로 정리해주는 것을 말한다. 이러한 GC가 발생할 때에는 stop the world 라는 현상이 나타나는데 이는, GC를 실행하기 위해 다른 모든 쓰레드의 작업을 정지시키는 것을 말한다. 어떠한 알고리즘을 사용하더라도 stop the world 는 발생할 수 밖에 없지만, 더 나은 알고리즘을 사용하여 stop the world 시간을 최소화하는 것이 중요하다. 자바의 힙영역은 두가지 영역으로 나뉜다. Young (New) 영..