Stop the world
-
Garbage Collection(가비지 컬렉션) 의 개념 및 동작 방법Java 2021. 6. 9. 07:41
Garbage Collection이란 무엇일까요?그대로 번역하면 쓰래기를 수집한다라는 뜻입니다.프로그램이 동적으로 할당했던 메모리 영역 중에서 필요 없게 된 영역을 쓰래기라고 취급하고, 이것을 해제합니다.C언어를 이용하면 free()라는 함수를 통해 직접 메모리를 해제해줘야 되지만, JVM기반의 Java나 Kotlin을 이용하면 메모리를 개발자가 직접 해제해주는 일은 없습니다. 그 이유는 JVM의 가비지 컬렉터 덕분입니다. 예를 들어 아래와 같은 코드가 있다고 가정해보겠습니다.Member meber = new Member("name");member = null;// 가비지 발생Member 로 생성된 객체는 더이상 참조하지 않고 사용이 되지 않아서 Garbage 가 되었습니다.JVM은 메모리 누수를 방지하..