자바 메모리 관리 방법중 하나로 JVM의 Heap영역에서 동적으로 할당했던 메모리 영역 중 필요 없게 된 메모리 영역을 주기적으로 삭제하는 프로세스
Garbage Collection의 장점
Garbage Collection의 단점
GC가 메모리 관리를 해주지만 만능은 아니다. Major GC같은 경우는 시간이 오래걸리고 시스템이 멈추기 떄문에 최대한 GC를 줄일 필요가 있다. GC는 비 사용중인 메모리를 모두 회수하지않는다. 잘못된 변수 선언으로 계속해서 객체가 메모리상에 잡혀있어서 결국 Memory Leak 이 생겨 시스템 메모리를 무한정으로 잡아먹는 경우가 있다.
MyObject obj = new MyOject()
...
... // 객체를 사용해서 작업
...
// 사용이 끝난후 null로 지정해 해제를 해준다.
obj = null;