전개발
article thumbnail
[Java] System.gc();와 Garbage Collection
Java 2023. 1. 9. 18:49

소멸자(finalize)를 학습하던 중, 소멸자가 System.gc();를 설명하는 예제에 많이 쓰이는 것을 보고, 가비지 컬렉션(Garbage Collection)에 대해 알아보게 되었습니다. Garbage Collection(가비지 컬렉션)이란? 자바의 메모리 관리방법 중 하나로, 참조가 더 이상 일어나지 않는 메모리를 해제시켜 공간을 확보하는 방법입니다. 가비지 컬렉션을 수행하는 가비지 컬렉터는 코드를 작성하는 개발자가 메모리 할당과 해제에 일일히 관여하지 않아도 관리가 되게끔 도와줍니다. (C, C++ 에서는 메모리 할당/해제를 직접 관리해줘야 한다고 합니다...) 메모리 공간을 자동으로 확보하면서 메모리 누수를 방지하는 장점이 있지만, 메모리가 해제되는 시점을 알 수 없다는 단점도 존재합니다. ..