반응형
가비지컬렉션이란?
C나 C++ 에서는 OS레벨의 메모리에 직접 접근하기 때문에 메모리를 명시적으로 해제해주어야한다. 그렇지 않으면 메모리누수가 생김.
반면 자바는 OS메모리 영역에 직접 접근하지 않고 JVM가상머신을 이용해 간접적으로 접근함 오브젝트가 필요해지지않는 시점에서 알아서 free()를 수행해서 메모리를 확보함. 이런 메모리 관리를 자바 가상머신에게 맡기는것.
가비지컬렉테는 메모리를 안쓰는 놈을 자동 해제시키는데 그럼 내부적으로 메모리를 안쓰는지 어떻게 판단하지?
GC는 unreachable object(stack에서 도달할 수 없는 heap영역의 객체) 를 우선적으로 메모리에서 제거하여 메모리 공간확보를 한다.
반응형
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
자바기반 웹 크롤링(jsoup) (0) | 2019.08.02 |
---|---|
12. 입출력 작업하기 (0) | 2019.02.12 |
11. 예외 처리하기 (0) | 2019.02.12 |
10. 컬렉션 API활용하기 (0) | 2019.02.12 |
09. 기본 API활용하기 (0) | 2019.02.11 |