
[JAVA] GC, G1GC
·
java
그동안 얕게 알고 쓰던 자바를 정리하기 위한 포스팅 / 개인 기록용 자바를 사용한다면 Garbage Collector 일명 GC라는 것을 듣게 된다. 원래 C언어는 메모리를 동적으로 할당하고 나면, 원래 직접 개발자가 정리를 해주어야한다.그러나 자바에서는 아무리 객체를 새로 생성해도 개발자가 직접 객체를 정리하지 않는다. 왜냐하면 GC가 알아서 해주기 때문이다. JAVA 환경에서 JVM의 Heap 영역은 Young, Old 영역으로 구분되어 있으며 새로 생성되는 객체는 Young 영역에 저장되게 되며Young 영역이 꽉 차게 되면 Young 영역을 한 번 쓱 훑어서 사용되지 않는 객체는 제거하고 오래된 객체는 Old 영역에 보낸다고 정도만알고 있었다. 정확히는 GC 알고리즘마다 좀 다르게 동작하기에, 요..