Garbage Collection 이란?
말 그대로 garbage를 모으는 작업이다.
garbage란 Heap과 Method Area에서 사용되지 않는 Object를 의미한다.
사용되지 않는다는 의미를 어디까지 볼 것인지가 포인트
- 현재 사용되지 않는 Object(객체)를 garbage로 판단하고 있는것이다.
현재의 사용여부는 Root Set과의 관계로 판단한다. Root Set에서 어떤 식으로든 Reference 관계가 있다면 Reachable Object라고 한다. 이것을 현재 사용하고 있는 Object로 간주하게 된다.
Root Set
1) Stack의 참조정보, Local Variable Section과 Operand Stack에 Object의 Reference 정보가 있다면 이것은 Reachable Object이다. 이 Object들은 현재 Thread들이 사용하고 있는 것으로 간주되는 것이다.
2) Method Area에 로딩된 클래스, 그 중에서도 Constant pool에 있는 Reference정보
2017년 6월 30일 금요일
피드 구독하기:
댓글 (Atom)
JavaScript_함수의 역할
◎ 자바스크립트 함수의 역할 ■ 자바스크립트 함수와 메서드는 전혀 다른 개념이다. - 자바스크립트 함수는 메서드 역할을 할 수 있지만, 객체지향 프로그래밍의 메서드는 자바스크립트의 함수 역할을 할 수 없다. - 메서드와는 다르게 ...
-
■ 정의 : Runtime Data Areas는 Process로서의 JVM 이 프로그램을 수행하기 위해 OS로 부터 할당받는 메모리 영역 Runtime Data Areas의 5개의 영역 PC Registers Method Area Hea...
-
변수란 단 하나의 값을 저장할 수 있는 저장 공간이다. 변수는 기본형과 참조형 변수로 나눌 수 있다. 자바는 C언어와 달리 참조형 변수간의 연산을 할 수 없다. 실제 연산에 사용되는 것은 모두 기본형 변수이다. 참조형 변수는 null...
-
추상 - 낱낱의 구체적 표상이나 개념에서 공통된 성질을 뽑아 이를 일반적인 개념으로 파악하는 정신작용 상속이 자손 클래스를 만드는데 조상 클래스를 사용하는 것이라면, 이와 반대로 추상화는 기존의 클래스의 공통부분을 뽑아내서 조상클래스를 만드는 것...
댓글 없음:
댓글 쓰기