GC2 가비지 콜렉터의 종류 ※ GC 간단 정리 처음 생성된 객체는 Eden 영역에 할당. Eden 영역이 꽉차면 Survivor 0,1 둘 중에 빈 공간이 아닌 곳으로 이동한다. Survivor 영엑에 있는 객체가 꽉 찰 때 다시 GC의 객체가 사용중인지 아닌지 심사받고 다른 Survivor 영역으로 이동한다. 그리고 aging을 한다. old 영역으로 이동한다. Survivor 영역의 크기보다 큰 경우. aging이 어느정도 되는 경우. GC의 종류 Major GC Old,Perm 영역에서 발생하는 GC Minor GC Young 영역에서 발생하는 GC Pull Gc 메모리 전체를 대상하는 GC 각 GC의 종류에 따라 성능에 크게 영향을 줍니다. GC를 진행하는 방법은 총 5가지가 있다. GC 방식 1. Serial Collec.. JAVA 2021. 5. 3. Garbage Collector GC의 동작원리 및 언에 작동하는지 ※ Stack 과 Heap 영역 Stack 영역: 정적으로 할당한 데이터영역. 원시 타입 데이터가 값과 함께 할당, Heap 영역에 생성된 Object 타입의 데이터의 참조 값 할당하는 영역. Unreachable Obejct Heap 영역: 동적으로 할당한 메모리 영역 ( new ) 모든 Object 타입의 데이터가 할당되어 있고, Heap영역의 Object를 가르키는 참조변수가 Stack에 할당. Reachable Object Garbage Collector란 사용되고 있지 않은 메모리를 알아서 해제해주는 역할을 한다. c와C++에서는 개발자가 직접 메모리를 해제한다. 하지만 자바는 GC가 대신 안쓰는 메모리를 찾아서 해제해준다. Garbage Collector 장.. JAVA 2021. 4. 25. 이전 1 다음