본문 바로가기

Java/이론

[Java] Garbage Collection

Garbage Collection : Heap영역 자동정리 시스템

C나 C++에서는 가비지 컬렉션이 없어서

프로그래머가 수동으로 메모리 할당과 해제를 일일히 해줘야 하는데

Java는 JVM에 탑재되어 있는 가비지 컬렉터가

메모리 관리를 대행해주기 때문에

개발자 입장에서 메모리 관리, 메모리 누수(Leak) 문제에서

완벽하게 관리하지 않아도 되어 개발에만 집중할 수 있습니다.

사용자가 주소에 더 이상 접근할 방법이 없어지면 가비지 컬렉션이 발동합니다.

이 기능에는 단점이 있는데 직접 눈으로 가비지 컬렉션이 기능하는지 확인할 수 없다는 점입니다.

System.gc() 라는 기능으로 정리를 할 수는 있지만,

호출해서 사용하는 거 자체가 시스템 성능에 영향을 많이 주기 때문에

사용하지 않는 것이 좋습니다.

 

 

 

 

'Java > 이론' 카테고리의 다른 글

[Java] JavaDoc  (1) 2024.12.11
[Java] Jar 파일  (0) 2024.12.11
[Java] 전역변수  (1) 2024.12.06
[Java] 객체와 속성  (0) 2024.12.06
[Java] 객체지향 프로그래밍  (0) 2024.12.06