song.log

[자바 기술면접] 11. 가비지 컬렉션이란? 본문

StudyLog/Java interview

[자바 기술면접] 11. 가비지 컬렉션이란?

SingaKorean 2023. 4. 28. 18:14
반응형

- 정의

가비지 컬렉션(Garbage Collection)이란 자바에서 동적으로 할당한 메모리 영역 중에서 사용하지 않는 영역을 찾아내어 자동으로 해제하는 기능을 말합니다. 자바에서는 개발자가 메모리를 할당하고 해제하는 것이 아니라 가비지 컬렉터가 자동으로 더 이상 사용하지 않는 객체를 찾아내어 메모리를 해제합니다. 이를 통해 개발자는 메모리 관리에 대한 부담을 덜 수 있습니다.

 

- 명시적 호출 가능?

자바에서는 가비지 컬렉션이 자동으로 이루어지기 때문에 보통 명시적으로 호출할 필요가 없습니다. 그러나 가끔씩 개발자가 가비지 컬렉션을 수동으로 실행시켜야 하는 경우가 있습니다. 이 때는 System.gc()를 사용하여 가비지 컬렉션을 강제로 실행시킬 수 있습니다. 그러나 이는 JVM(자바 가상 머신)의 구현 방식에 따라서 실행되지 않을 수도 있습니다. 따라서 가비지 컬렉션을 명시적으로 호출하는 것은 일반적으로 권장하지 않습니다.

 

 

- 영어 정리 : 

When an object is no longer referred to by any variable, java automatically reclaims memory used by that object. This is known as garbage collection. System.gc() method may be used to call it explicitly.

 

Garbage Collection is a process in which the Java Virtual Machine (JVM) automatically frees up memory by deallocating objects that are no longer being used by the program. It helps in efficient memory management and prevents memory leaks.

In Java, the garbage collector runs automatically and periodically to collect unused objects. However, there might be cases where we want to explicitly call the garbage collector. To do so, we can call the System.gc() method. However, it is important to note that calling the garbage collector explicitly does not guarantee immediate garbage collection, and the JVM might still decide to run the garbage collector at a later time.

반응형
Comments