2017년 6월 30일 금요일

Garbage Collection

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정보

댓글 없음:

댓글 쓰기

JavaScript_함수의 역할

◎ 자바스크립트 함수의 역할 ■ 자바스크립트 함수와 메서드는 전혀 다른 개념이다. - 자바스크립트 함수는 메서드 역할을 할 수 있지만, 객체지향 프로그래밍의 메서드는 자바스크립트의 함수 역할을 할 수 없다. - 메서드와는 다르게 ...