728x90
728x90
Garbage Collection
: 프로그래밍 언어의 메모리 관리를 자동화하는 역할
- 프로그램이 힙 메모리 영역의 객체들을 더 이상 참조하지 않게 되면, 자동으로 메모리에서 해제됨
- 백그라운드에서 실행되는 Daemon Thread에 속함
- 개발자는 객체의 메모리 해제에 신경을 쓸 필요가 없음
→ 메모리 누수 문제 감소 & 더 간결한 프로그래밍 가능
- 프로그램의 안정성 향상
- 단점
: 가비지 컬렉션의 시점과 소요 시간을 정확히 예측하기 어려움
→ 고성능 시스템에서는 가비지 컬렉션에 의한 성능 저하를 고려할 것
⇒ 불필요한 객체 생성 주의 & 객체의 참조를 적절하게 관리
320x100
반응형
'Java > Base' 카테고리의 다른 글
[Java] 리플렉션 (Reflection) (0) | 2023.06.18 |
---|---|
[Java] JVM (Java Virtual Machine) (0) | 2023.06.18 |
[Java] 객체 지향 프로그래밍 (OOP)과 SOLID 원칙 (0) | 2023.06.18 |
[Java] 데이터 형식 지정 (0) | 2023.04.20 |
[Java] 스트림 (Stream) (0) | 2023.04.07 |