본문 바로가기

[TIL] JVM :Java Virtual Machine

인포꿀팁 발행일 : 2020-08-04

JVM의 구조

Method 영역

정적 메모리 영역이라고도 하며 클래스 변수의 메모리 할당을 한다.

Heap 영역

new 연산자를 통해 객체를 선언할 때 인스턴스 변수의 메모리를 할당한다.

Java Stacks 영역

지역변수와 매개변수의 메모리를 할당한다.

해당 변수들을 호출할 때 생성이되고 종료되면 소멸된다.

Garbage Collector 가비지 컬렉터

Heap 영역에 할당된 더이상 사용하지 않는 메모리를 다른 객체가 사용할 수 있도록 해제한다.

 

CG의 대상이 되는 객체

  • 객체에 null이 할당되거나 또는 객체가 블록 안에서 선언되어 생성되고 블록이 종료된 경우
  • 부모 객체가 null이 된 경우, 자식 객체는 자동적으로 GC 대상이 된다.
  • 객체가 WEAK 참조 (약한 참조)만 가지고 있을때
  • 객체가 SOFT 참조(강한참조)이지만 메모리 부족이 발생한 경우

 

댓글