Dot Programming/Java
2022. 6. 20.
JVM 5 - Garabage Colletion에 사용하는 알고리즘
Garbage Collection 이후 Heap의 Fragmentation Garbage Collector는 이 문제를 현재 사용하고 있지 않는 Object로 Garbage를 판단한다. 그리고 현재 사용 여부는 바로 Root Set과의 관계로 판단한다. 다시 말해 Root Set에서 어떤 식으로든 Reference 관계가 있다면 Reachable Object라고 한다. 이것을 현재 사용하고 있는 Object로 간주하게 된다. Root set이 참조하는 정보는 다음과 같다. Stack의 참조(Ref) 정보 Constant Pool에 있는 참조(Ref) 정보 Native Method로 넘겨진 객체 참조(Ref) 정보 GC는 보통 메모리의 압박이 있을 때 수행된다. 어떤 이유에서든지 메모리가 필요하면 수행한다..