[Java] Garbage Collection


[Java] Garbage Collection

Garbage Collection : 프로그래밍 언어의 메모리 관리를 자동화하는 역할 - 프로그램이 힙 메모리 영역의 객체들을 더 이상 참조하지 않게 되면, 자동으로 메모리에서 해제됨 - 백그라운드에서 실행되는 Daemon Thread에 속함 - 개발자는 객체의 메모리 해제에 신경을 쓸 필요가 없음 → 메모리 누수 문제 감소 & 더 간결한 프로그래밍 가능 - 프로그램의 안정성 향상 - 단점 : 가비지 컬렉션의 시점과 소요 시간을 정확히 예측하기 어려움 → 고성능 시스템에서는 가비지 컬렉션에 의한 성능 저하를 고려할 것 ⇒ 불필요한 객체 생성 주의 & 객체의 참조를 적절하게 관리


원문링크 : [Java] Garbage Collection