[TIL] JVM :Java Virtual Machine
JVM의 구조
Method 영역
정적 메모리 영역이라고도 하며 클래스 변수의 메모리 할당을 한다.
Heap 영역
new 연산자를 통해 객체를 선언할 때 인스턴스 변수의 메모리를 할당한다.
Java Stacks 영역
지역변수와 매개변수의 메모리를 할당한다.
해당 변수들을 호출할 때 생성이되고 종료되면 소멸된다.
Garbage Collector 가비지 컬렉터
Heap 영역에 할당된 더이상 사용하지 않는 메모리를 다른 객체가 사용할 수 있도록 해제한다.
CG의 대상이 되는 객체
- 객체에 null이 할당되거나 또는 객체가 블록 안에서 선언되어 생성되고 블록이 종료된 경우
- 부모 객체가 null이 된 경우, 자식 객체는 자동적으로 GC 대상이 된다.
- 객체가 WEAK 참조 (약한 참조)만 가지고 있을때
- 객체가 SOFT 참조(강한참조)이지만 메모리 부족이 발생한 경우
'Language > JAVA' 카테고리의 다른 글
[TIL] 자바의 기본 API - Wrapper 클래스 (0) | 2020.08.06 |
---|---|
[TIL] 자바의 기본 API - Object /String / StringBuffer 클래스 (0) | 2020.08.05 |
[TIL] 생성자 , 초기화 (0) | 2020.08.04 |
[TIL] this , this() (0) | 2020.08.04 |
[TIL] 비정형 인자 (가변 인수) (0) | 2020.08.04 |
댓글